2015-07-07 7 views
1

Из WSDL Servicenow я получаю данные в некотором формате часового пояса. В Servicenow есть возможность изменить часовой пояс пользователей и получить данные, как ожидалось. Но если мы изменим часовой пояс в servicenow, это не повлияло на данные, поступающие через servicenow-WSDL.ServiceNow WSDL Часовой пояс необходимо изменить на часовой пояс пользователей

Как преобразовать часовой пояс для получения данных через WSDL. Есть ли способ, с помощью которого servicenow автоматически конвертируется? или любая идея разработать собственный скрипт/код, чтобы сделать то же самое?

Спасибо за ваше время.

+0

Можете ли вы включить более подробную информацию о запросе, который вы делаете на веб-службы SOAP ServiceNow? - Какой тип запроса вы делаете (например, getRecords)? - Какое поле (ы) возвращает информацию о часовом поясе? - Какова настройка часового пояса учетной записи пользователя, которую вы используете для вызова веб-служб? – Bryan

+0

Спасибо за ваш ответ. Да . Я призываю сервисные сервисы soap web-сервисов. & getRecords. В Incident.wsdl он возвращает только sys_created_on, sys_updated_on ..etc как столбцы даты. Он не дал никакой информации о часовом поясе. Установлен часовой пояс CST (центральный) для учетной записи. – user2401486

ответ

3

Что-то, что следует иметь в виду при работе со службами SN, заключается в том, что по умолчанию все значения времени возвращаются в UTC. Вы можете задать «Display Values», установив параметр запроса «displayValue» на «true», чтобы вернуть только отображаемые значения или «все», чтобы вернуть как отображаемые значения, так и прямые значения.

Отображаемое значение для поля времени разрешено в соответствии с предпочтением часового пояса пользователя, а затем по системному часовому поясу.

Например, вы могли бы получить WSDL с этим запросом:

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

, а затем также включают & displayValue = истинна на запрос SOAP:

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

Вот ссылка на продукт docs с дополнительной информацией о возврате отображаемых значений через SOAP: http://wiki.servicenow.com/?title=Direct_Web_Services#Return_Display_Value_for_Reference_Variables

Обратите внимание, что те же правила применяются при использовании REST inte rface, но параметр «sysparm_display_value» (http://wiki.servicenow.com/index.php?title=Table_API).

Надеюсь, это поможет.

Смежные вопросы