高级自定义 > 使用 Windchill REST Web 服务访问任务的数据
  
使用 Windchill REST Web 服务访问任务的数据
Windchill 提供各种可在混搭中使用的 REST (表征状态转移) Web 服务。这些服务可用于访问 Windchill 数据以及利用 Windchill 系统的处理能力。
要了解在您的任务中调用 REST 服务的信息,请使用以下资源:
ThingWorx 帮助有完整的一章介绍 ODataConnector 及其他集成连接器。您可以在其中了解背景信息,以及如何使用它们。首先请阅读主题“集成连接器”
Windchill 文档包括资源、端点、参数、表示及其结构的说明。
Windchill 用户界面中的“客户端自定义”首选项设置为“是”的情况下,文档才可用:
要访问文档,请单击“导航器”中的自定义图标,然后选择“文档”
有关设置首选项的信息,请参阅 Windchill Help Center 中的“自定义工具概述”。
有关针对 Windchill 数据配置 OData 服务的详细信息和说明,请参阅 Windchill REST Services User’s Guide (《Windchill REST 服务的用户指南》)。
ServiceTimeout 属性
ServiceTimeout 属性用于控制在 Windchill 将错误返回混搭用户界面之前,ThingWorx 等待对 Windchill 执行的 REST 调用完成的默认时间 (以毫秒为单位)。您可以通过在调用 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);