Расширенная настройка > Использование веб-сервисов Windchill REST для доступа к данным для задания
  
Использование веб-сервисов Windchill REST для доступа к данным для задания
Windchill предоставляет различные веб-сервисы REST (Representational State Transfer), которые могут использоваться в мэшапе. Эти сервисы обеспечивают средства доступа к данным Windchill и вычислительной мощности системы Windchill.
Необходимую информацию о вызовах сервисов REST в задании можно найти в следующих ресурсах:
Справка ThingWorx содержит главу, всесторонне описывающую соединители интеграции: ODataConnector. В ней вы найдете базовую информацию и информацию о том, как использовать соединители. Начните с раздела Соединители интеграции.
Документация Windchill содержит описания ресурсов, конечных точек, параметров, а также представления и их структуры.
Документация доступна, если для настройки Client Customization в интерфейсе пользователя Windchill задано значение Да:
Для получения доступа к документации щелкните значок настройки в Навигаторе, а затем выберите Документация.
Дополнительные сведения о задании этой настройки см. в разделе "Обзор инструментов настройки" в Windchill Help Center.
Дополнительные сведения и инструкции по конфигурированию сервисов OData для данных Windchill см. в документации Windchill REST Services User’s Guide (Руководство пользователя сервисов Windchill REST) (на английском языке).
Свойство ServiceTimeout
Свойство ServiceTimeout управляет значением по умолчанию (в миллисекундах) для времени, в течение которого ThingWorx ожидает вызов REST к Windchill для выполнения, до того как Windchill возвратит ошибку в интерфейс пользователя мэшапа. Можно переопределить это значение по умолчанию в отдельном вызове, указав аргумент времени ожидания вызова Windchill. Пример. Следующий код содержит вызов конечной точки Windchill REST для выполнения сохраненного поиска и задает время ожидания 10 секунд. Если в этом вызове не указан аргумент времени ожидания, то используется время ожидания, указанное в ServiceTimeout.
var params = {
queryParams: {
'$select': 'name,number,version'
},
data: {
keyword: undefined
},
type: 'POST',
url: me.getRestUrl() + "/search/saved-searches/" + encodeURIComponent(oid) + "/results",
timeout: 10000
};
var jsonResult = me.processJSONRequest(params);