Inclusione di proprietà personalizzate in un mashup
I passi riportati di seguito forniscono una best practice per l'inclusione di proprietà in un mashup.
1. Aggiungere una proprietà personalizzata alla data shape _AP come descritto in Aggiunta di proprietà personalizzate alle entità del modello di dati. In questo esempio, si prosegue con la proprietà personalizzata City aggiunta alla data shape PTC.JobOrder.JobOrder_AP.
2. Creare una nuova data shape con definizioni di campo sia dalla data shape dell'entità principale che dalla data shape _AP.
In questo esempio, creare una nuova data shape denominata MyJobOrder. Aggiungere le definizioni di campo per ID (dalla data shape PTC.JobOrder.JobOrder) e City (dalla data shape PTC.JobOrder.JobOrder_AP).
4. Nel nuovo manager, in Servizi, aggiungere un nuovo servizio per creare istanze della data shape creata al passo 2. Per i parametri di input e output, utilizzare una infotable della nuova data shape.
In questo esempio, aggiungere un nuovo servizio denominato AddMyJobOrder, con una infotable della data shape MyJobOrder per i parametri di input e di output. Nell'editor servizi, immettere codice simile al seguente:
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. L'utilizzo del nuovo servizio in un mashup determina la creazione di nuove istanze dell'entità con la proprietà personalizzata presente. In questo esempio, utilizzando il servizio AddMyJobOrder in un mashup si creano nuove commesse con la proprietà ID inserita nella tabella di database PTC.JobOrder.JobOrder e la proprietà City personalizzata inserita nella tabella di database PTC.JobOrder.JobOrder_AP.
È stato utile?