1

从 Servicenow WSDL,我正在获取某种时区格式的数据。在 Servicenow 中,可以选择更改用户时区并按预期获取数据。但是如果我们在 servicenow 中更改时区,它不会影响通过 servicenow-WSDL 来的数据。

如何为通过 WSDL 获取的数据转换时区。servicenow 有什么方法可以自动转换吗?或者有什么想法开发我们自己的脚本/代码来做同样的事情?

谢谢你的时间。

4

1 回答 1

3

使用 SN Web 服务时要记住的一点是,默认情况下,所有时间值都将以 UTC 时间返回。您可以通过将请求参数“displayValue”设置为“true”以仅获取显示值或“all”以获取显示值和直接值来请求“显示值”。

时间字段的显示值根据以下方式解析:用户时区首选项,然后是系统时区。

例如,您可以通过以下请求获取 WSDL:

https://<instance>.service-now.com/incident.do?WSDL&displayValue=true

然后在 SOAP 请求中还包含 &displayValue=true:

https://<instance>.service-now.com/incident.do?SOAP&displayValue=true

这是产品文档的链接,其中包含有关通过 SOAP 取回显示值的更多信息:http ://wiki.servicenow.com/?title=Direct_Web_Services#Return_Display_Value_for_Reference_Variables

请注意,使用 REST 接口时也适用相同的规则,但参数是“sysparm_display_value”(http://wiki.servicenow.com/index.php?title=Table_API)。

希望这可以帮助。

于 2015-07-07T15:14:18.053 回答