【问题标题】:ServiceNow - getting the display name from assignedto fieldServiceNow - 从assignedto字段获取显示名称
【发布时间】:2015-05-07 11:49:27
【问题描述】:

我将 assignedto 字段设为d7ec53d80f0a650000af0bcce1050ea2。相反,我需要获取用户display name。如何在ServiceNow - Release Management

中为 assignedto 获取display name
Web Reference Url = https://*****.service-now.com/rm_story.do?WSDL

代码:

            var url = "https://*****.service-now.com/rm_story.do?SOAP";
            var userName = *****;
            var password = *****;

            var proxy = new ServiceNow_rm_story
            {
                Url = url,
                Credentials = new NetworkCredential(userName, password)
            };

            try
            {
                var objRecord = new Namespace.WebReference.getRecords
                {
                    // filters..
                };

                var recordResults = proxy.getRecords(objRecord);
            }
            catch (Exception ex)
            {

            }

在上面代码中的recordResults 中,我可以enumerate 并获得assignedto 字段,但value 以(某些guid 或未知 格式-示例- d7ec53d80f0a650000af0bcce1050ea2) 模式。我需要得到display name

如何为 assignedto 字段获取display name

【问题讨论】:

    标签: c# .net servicenow


    【解决方案1】:

    AssignedTo 是一个参考字段,您看到的 d7ec53d80f0a650000af0bcce1050ea2 值是 rm_story 分配给的用户的 sys_id (uuid)。相反,您需要通过将“displayvalue=true”添加到 SOAP 请求 URL 来获得显示值。您还可以指定 'displayvalue=all' 以在soap 响应中同时返回sys_id 和显示值。查看 ServiceNow SOAP Web 服务文档 (link) 以获取更多信息和示例。希望对您有所帮助。

    如果可以选择使用 REST 而不是 SOAP,我建议您查看 ServiceNow REST Table API 并使用 REST API Explorer 来帮助您构建 HTTP 请求并轻松指定显示值等参数。

    REST API Explorer REST Table API

    【讨论】:

    • 非常感谢。正是我想要的。
    【解决方案2】:
    https://XXXXX.service-now.com/api/now/v1/table/incident?sysparm_display_value=true    
    

    URL 将替换为 REST API 的实际显示名称

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-02
      • 1970-01-01
      • 1970-01-01
      • 2013-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多