添加或更新数据表
AddOrUpdateDataTableEntry 说明
生成向选定流事物中添加流条目所需的代码。注意:自动生成代码的部分必须使用条目的值进行更新。具体来说,就是:
Values:值默认情况下设置为“未定义”。硬编码值、从服务参数或另一个变量中分配值。
Location:默认情况下,位置对象的经度、纬度以及海拔均设置为 0。如果这些值是已知的,则可对其进行更新。
Tags:默认情况下,标记对象没有值。
Timestamp:默认情况下,使用当前时间。这可以是表示日期时间的任何值。
AddStreamEntry 服务调用中使用值、位置、标记、时间戳以及源。
输入
参数名称
说明
基本类型
tags
条目的数据标记 (可选)。
TAGS
location
条目的位置 (可选)。
LOCATION
source
条目的源 (可选)。
STRING
sourceType
源类型 (可选)。
STRING
values
要在数据表中添加或更新的值。
INFOTABLE
输出
参数名称
说明
基本类型
Result
对于数据表中新条目或已更新条目的 streamID,将返回字符串值。
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 */
});
这对您有帮助吗?