マッシュアップへのカスタムプロパティの追加
以下の手順で、マッシュアップにプロパティを含めるための最良事例を説明します。
1. データモデルエンティティへのカスタムプロパティの追加の説明に従って、_AP データシェイプにカスタムプロパティを追加します。この例では、PTC.JobOrder.JobOrder_AP データシェイプに追加したカスタム City プロパティを続けて使用します。
2. メインのエンティティデータシェイプと _AP データシェイプの両方からのフィールド定義を用いて、新規データシェイプを作成します。
この例では、MyJobOrder という名前の新規データシェイプを作成します。ID (PTC.JobOrder.JobOrder データシェイプから) および City (PTC.JobOrder.JobOrder_AP データシェイプから) のフィールド定義を追加します。
4. 新規マネージャの「サービス」で新規サービスを追加して、手順 2 で作成したデータシェイプのインスタンスを作成します。入力と出力の両方のパラメータにも、新規データシェイプのインフォテーブルを使用します。
この例では、入力と出力の両方のパラメータに対して、MyJobOrder データシェイプのインフォテーブルを用いて、AddMyJobOrder という名前の新規サービスを追加します。サービスエディタで、次のようなコードを入力します。
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 プロパティを用いて、新しいジョブオーダーが作成されます。
これは役に立ちましたか?