Composer での ThingWorx モデルの定義 > モデル化 > コードスニペット > データテーブルの追加または更新
データテーブルの追加または更新
AddOrUpdateDataTableEntry の説明
選択したストリーム Thing にストリームエントリを追加するために必要なコードを生成します。自動生成されたコードの一部はエントリの値で更新する必要があることに注意してください。具体的には次のとおりです。
Values: デフォルトでは、値は 'undefined' に設定されます。値をハードコード化するか、サービスパラメータまたは別の変数の値を割り当てます。
Location: デフォルトでは、場所オブジェクトの経度、緯度、および標高は 0 に設定されます。これらの値は、既知の場合は更新できます。
Tags: デフォルトでは、タグオブジェクトの値はありません。
Timestamp: デフォルトでは、現在の時刻が使用されます。日時を指定する任意の値を使用できます。
値、場所、タグ、タイムスタンプ、およびソースは AddStreamEntry サービスの呼び出しで使用されます。
入力
パラメータ名
説明
ベースタイプ
tags
エントリのデータタグ (オプション)。
TAGS
location
エントリの場所 (オプション)。
LOCATION
source
エントリのソース (オプション)。
STRING
sourceType
ソースタイプ (オプション)。
STRING
values
データテーブルで追加または更新する値。
INFOTABLE
出力
パラメータ名
説明
ベースタイプ
Result
データテーブル内の新規エントリまたは更新されたエントリの streamID の STRING 値が返されます
STRING

// tags:TAGS
let tags = new Array();
// values:INFOTABLE(Datashape: DTAuditShape)
let values = Things["AuditDataTable"].CreateValues();
values.auditCategory = undefined; // STRING
values.messageArgs = undefined; // INFOTABLE
values.id = undefined; // GUID [Primary Key]
values.message = undefined; // STRING
values.user = undefined; // STRING
// location:LOCATION
let location = {
latitude: 0,
longitude: 0,
elevation: 0,
units: "WGS84"
};
let params = {
tags: tags,
source: me.name,
values: values,
location: location
};
// AddOrUpdateDataTableEntry(tags:TAGS, source:STRING("me.name"), values:INFOTABLE(AuditDataTable), location:LOCATION):STRING
let id = Things["AuditDataTable"].AddOrUpdateDataTableEntry(params);
AddOrUpdateDataTableEntries の説明
AddOrUpdateDataTableEntries を使用してデータテーブルでエントリを追加および更新します。
入力
パラメータ名
説明
ベースタイプ
tags
エントリのデータタグ (オプション)。
TAGS
location
エントリの場所 (オプション)。
LOCATION
source
エントリのソース (オプション)。
STRING
sourceType
ソースタイプ (オプション)。
STRING
values
データテーブルで追加または更新する値。
INFOTABLE
出力
AddOrUpdateDataTableEntries の出力はありません。
// Define the parameters for creating the InfoTable
var params = {
infoTableName : "InfoTable",
dataShapeName : "EmployeesDataShape"
};
// Create the InfoTable
var valuesInfotable = Resources["InfoTableFunctions"].CreateInfoTableFromDataShape(params);
// Define a updated entry to be added
var UpdatedValuesRow = {
EmployeeID: "209833",
Name: "Vishal",
Role: "Software Engineer Specialist",
Salary: "50000"
};
// Add the new row to the InfoTable
valuesInfotable.AddRow(UpdatedValuesRow);
// Define a new entry to be added
var addValuesRow = {
EmployeeID: "209838",
Name: "Sagar",
Role: "QA",
Salary: "40000"
};
// Add the new row to the InfoTable
valuesInfotable.AddRow(addValuesRow);
Things["EmployeesDataTable"].AddOrUpdateDataTableEntries({
sourceType: undefined /* STRING */,
values: valuesInfotable /* INFOTABLE */,
location: undefined /* LOCATION */,
source: undefined /* STRING */,
tags: undefined /* TAGS */
});
これは役に立ちましたか?