Включение пользовательских свойств в мэшап
Наилучший способ включения свойств в мэшап - выполнение следующих этапов.
1. Добавьте пользовательскую сущность в профиль данных _AP, описанный в Добавление пользовательских свойств в сущности модели данных. В этом примере мы продолжим использовать пользовательское свойство City, добавленное в профиль данных PTC.JobOrder.JobOrder_AP.
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 в мэшапе создаются новые порядки работы со свойством ID, занесенным в таблицу базы данных PTC.JobOrder.JobOrder и пользовательским свойством City, занесенным в таблицу базы данных PTC.JobOrder.JobOrder_AP.
Было ли это полезно?