ServiceNow - 从 assignedto 字段获取显示名称

ServiceNow - getting the display name from assignedto field

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

中的
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

如何将 display name 分配给 字段?

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 and using the REST API Explorer 以帮助您构建 HTTP 请求并轻松指定显示值等参数。

REST API Explorer REST Table API

https://XXXXX.service-now.com/api/now/v1/table/incident?sysparm_display_value=true    

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