1

我将assignmentto字段作为d7ec53d80f0a650000af0bcce1050ea2. 相反,我需要获取 user display name。如何在ServiceNowdisplay name中获取for assignedto - 发布管理

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 namefor assignedto字段?

4

2 回答 2

4

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

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

REST API Explorer REST 表 API

于 2015-05-07T14:12:36.927 回答
0
https://XXXXX.service-now.com/api/now/v1/table/incident?sysparm_display_value=true    

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

于 2021-01-05T17:22:59.903 回答