Windchill Navigate API > 可用的 API > 公用程式 API > GetSelectedItemsFromSelectedParts
GetSelectedItemsFromSelectedParts
描述
將在 ThingView 小器具中進行的零件選取轉換為項目清單元件中的零件選取。此服務支援交叉反白使用案例。
物件
PTC-PLM.Windchill.BillOfProcess.Utility
輸入
用來識別要從後端系統擷取的資料。
參數
類型
描述
必要
selectedParts
INFOTABLE
SelectedParts 內容從 ThingView 傳回的所選零件。
structurePropertyValues
INFOTABLE
GetFilteredStructurePropertyValues 傳回的已篩選結構內容值。
版本
STRING
API 版本。
範例 
以下是透過示範輸入啟動 GetSelectedItemsFromSelectedParts 服務的 JavaScript 服務。
這兩個資料負載以 JSON 結構形式填入。
const selectedParts ={
dataShape: {
fieldDefinitions: {
idPath: {
name: "idPath",
description: "",
baseType: "STRING",
ordinal: 1,
alias: "_0",
aspects: {}
},
propGroup: {
name: "propGroup",
description: "",
baseType: "STRING",
ordinal: 1,
alias: "_1",
aspects: {}
},
propName: {
name: "propName",
description: "",
baseType: "STRING",
ordinal: 1,
alias: "_2",
aspects: {}
},
propValue: {
name: "propValue",
description: "",
baseType: "STRING",
ordinal: 1,
alias: "_3",
aspects: {}
}
}
},
rows: [
{
"idPath": "/MPMOperationUsageLink:1371/MPMOperationUsageLink:1367/MPMOperationToPartLink:11161@1574/0:8671bacd-1a38-4319-9550-b3ef1410c2f0",
"_isSelected": false
}
],
name: "",
description: ""
};
const structurePropertyValues = {
dataShape: {
fieldDefinitions: {
idPathRoot: {
name: "idPathRoot",
description: "idPathRoot",
baseType: "STRING",
ordinal: 0,
alias: "_0",
aspects: {}
},
idPath: {
name: "idPath",
description: "",
baseType: "STRING",
ordinal: 1,
alias: "_1",
aspects: {}
},
propGroup: {
name: "propGroup",
description: "",
baseType: "STRING",
ordinal: 1,
alias: "_2",
aspects: {}
},
propName: {
name: "propName",
description: "",
baseType: "STRING",
ordinal: 1,
alias: "_3",
aspects: {}
},
propValue: {
name: "propValue",
description: "",
baseType: "STRING",
ordinal: 1,
alias: "_4",
aspects: {}
}
}
},
rows: [
{
idPathRoot: "/MPMOperationUsageLink:1371/MPMOperationUsageLink:1367/MPMOperationToConsumableLink:3341",
idPath: "/MPMOperationUsageLink:1371/MPMOperationUsageLink:1367/MPMOperationToConsumableLink:3341",
propGroup: "WindchillPart",
propName: "part_name",
propValue: "Tool-Table"
},
{
idPathRoot: "/MPMOperationUsageLink:1371/MPMOperationUsageLink:1367/MPMOperationToPartLink:11161",
idPath: "/MPMOperationUsageLink:1371/MPMOperationUsageLink:1367/MPMOperationToPartLink:11161@1574",
propGroup: "WindchillMPMLink",
propName: "operationToPartUniqueId",
propValue: "MPMOperationToPartLink:11161"
}
]
};
// result: INFOTABLE dataShape: ""
result = Things["PTC-PLM.Windchill.BillOfProcess.Utility"].GetSelectedItemsFromSelectedParts({
selectedParts: selectedParts,
structurePropertyValues: structurePropertyValues /* INFOTABLE */,
version: "1" /* STRING */
});
輸出
下列輸出是執行上述示範 JavaScript 程式碼的結果:
範例 
{
"timeStamp": "2025-02-19 10:09:44.593",
"data": [
{
"itemListsData": [
{
"items": [
{
"CrossSelectionId": {
"value": "MPMOperationToPartLink:11161"
}
}
],
"objectType": "PTC.ProdMgmt.Part.Custom.Adapter"
}
],
"adapter": {
"instanceName": "windchill",
"thingName": "PTC.WCAdapter"
}
}
],
"statusMessage": "OK",
"status": "200"
}
使用方式
從 ThingView 啟動 SelectionChanged 事件上的此服務。將 GetFilteredStructurePropertyValues 服務的輸出繫結至 structurePropertyValues 輸入。
將此服務的結果繫結至 ItemList 內容 SelectedItems
這是否有幫助?