在混搭中包括自訂內容
下列步驟提供了「在混搭中包括內容」的最佳作法。
1. 將自訂內容新增至 _AP 資料形式,並執行 AddColumn 服務,如前一節所述。在此範例中,我們將繼續使用上一節中新增至 PTC.SCA.SCO.JobOrder_AP 資料形式的自訂 Location 內容。
2. 從主要實體資料形式與 _AP 資料形式建立具有欄位定義的新資料形式。
在此範例中,建立名為 MyJobOrder 的新資料形式。為 ID (從 PTC.SCA.SCO.JobOrder 資料形式) 與 Location (從 PTC.SCA.SCO.JobOrder_AP 資料形式) 新增欄位定義。
3. 導覽至 PTC.SCA.SCO.ProductionOrderUtils 物件。
4. 「服務」下新增服務以便為步驟 2 中建立之資料形式建立實例。針對輸入與輸出參數使用新資料形式的資料負載。
在此範例中,新增名為 CreateMyJobOrder 的新服務,並且輸入與輸出參數都具有 MyJobOrder 資料形式的資料負載。在服務編輯器中,輸入與以下內容類似的程式碼:
var productionManagerThingName = Things["PTC.Factory.LaunchPointConfigurationThing"].GetProductionOrderManagerThingName();
var newJobOrders = Things[productionManagerThingName].CreateJobOrders({
JobOrders: myJobOrders
});
//Put new job orders in a new info table of MyJobOrder in order to filter the return attribute, this is not required.
var params = {
infoTableName : "InfoTable",
dataShapeName : "MyJobOrder"
};
var result = Resources["InfoTableFunctions"].CreateInfoTableFromDataShape(params);
var tableLength = newJobOrders.rows.length;
for (var x=0; x < tableLength; x++) {
var row = newJobOrders.rows[x];
result.AddRow(row);
}
5. 在混搭中使用新服務會透過顯示的自訂屬性建立實體的新實例。在此範例中,在混搭中使用 CreateMyJobOrder 服務會建立新的工單,且該工單會透過在 PTC.SCA.SCO.JobOrder 資料庫表格中填入的 ID 屬性以及在 PTC.SCA.SCO.JobOrder_AP 資料庫表格中填入的 Location 屬性建立。