检索数据
Windchill Navigate API 服务旨在返回工序以及此工序中工步的详情。
下图用于说明数据流:
要检索“工序详情”信息,您应该能够启动 GetEnterpriseOperationDetails 或 GetAllEnterpriseOperationDetails 服务。让我们以 GetEnterpriseOperationDetails 为例。
请执行以下步骤:
1. 进行一系列调用以访问 GetEnterpriseOperationDetails 服务。
GetEnterpriseOperationDetails 服务需要以下参数的值:"process plan ID"、"operation ID" 和 "part ID"。
"part ID" 从 Search 服务获取,"process plan ID" 从 GetProcessPlan 服务中检索,"operation ID" 从 GetEnterpriseOperations 服务中获取。
此外,GetProcessPlan 服务还需要 "part ID",这是 Search 服务的输出,可以在这些服务之间创建顺序相关性。
2. 使用 "glue service" 启动 API 服务
大多数 API 服务都需要 JSON 输入。创建有效 JSON 输入的最有效方法是开发专门用于启动 API 服务的帮助程序 JavaScript 服务
例如,让我们了解一下如何使用特定 processPlanId 启动 GetEnterpriseOperations 服务。
下面是构建 JS 帮助程序启动服务的示例:
result = {};
if (processPlanId) {
let inputs = {
"inputs": {
"processPlanId": "",
"variantSpecId": "",
"workCenterId": "",
"navigationCriteriaConfig": [
{
"@odata.type": "#PTC.NavCriteria.WTPartStandardConfigSpec",
"WorkingIncluded": true,
"View": "Manufacturing"
}
],
"enterpriseOperationConfig": {
"level": 1,
"softTypes": [],
"softAttributes": []
}
},
"attributes": {
"PTC.MfgProcMgmt.Operation": [
"Name",
"Number",
"Version"
],
"PTC.MfgProcMgmt.Operation:PTC.MfgProcMgmt.Operation.Custom.Adapter": [
"TwoDThumbnailURL",
"WorkCenterName",
"SequenceOrder"
]
},
"version": "1"
};
inputs.inputs.processPlanId = processPlanId;
result = Things["PTC-PLM.Windchill.BillOfProcess"].GetEnterpriseOperations({
input: inputs /* JSON */
});
}
此服务需要一个参数并会返回 JSON: