在混搭中包括自定义属性
以下步骤提供了在混搭中包括属性的最佳做法:
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 属性。
这对您有帮助吗?