在混搭中包括自訂內容
下列步驟提供了「在混搭中包括內容」的最佳作法。
1. 依照將自訂內容新增至資料模型實體中所述,將自訂內容新增至 _AP 資料形式。在此範例中,我們將繼續使用新增至 PTC.JobOrder.JobOrder_AP 資料形式的自訂 City 內容。
2. 從主要實體資料形式與 _AP 資料形式建立具有欄位定義的新資料形式。
在此範例中,建立名為 MyJobOrder 的新資料形式。為 ID (從 PTC.JobOrder.JobOrder 資料形式) 與 City (從 PTC.JobOrder.JobOrder_AP 資料形式) 新增欄位定義。
4. 在新管理員的「服務」下,新增服務以便為步驟 2 中建立之資料形式建立實例。針對輸入與輸出參數使用新資料形式的資料負載。
在此範例中,新增名為 AddMyJobOrder 的新服務,並且輸入與輸出參數都具有 MyJobOrder 資料形式的資料負載。在服務編輯器中,輸入與以下內容類似的程式碼:
var jobOrderManagerThingName = me.GetJobOrderManager();
var newJobOrders = Things[jobOrderManagerThingName].AddJobOrders({
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 result =DataShapes["MyJobOrder"].CreateValues();
var tableLength = newJobOrders.rows.length;
for (var x=0; x < tableLength; x++) {
var row = newJobOrders.rows[x];
result.AddRow(row);
}
5. 在混搭中使用新服務會透過顯示的自訂屬性建立實體的新實例。在此範例中,在混搭中使用 AddMyJobOrder 服務會建立新的工作單,且該工作單會透過在 PTC.JobOrder.JobOrder 資料庫表格中填入的 ID 內容以及在 PTC.JobOrder.JobOrder_AP 資料庫表格中填入的 City 內容建立。
這是否有幫助?