Определение модели ThingWorx в Composer > Моделирование > Фрагменты кода > Добавление или обновление таблицы данных
Добавление или обновление таблицы данных
Описание AddOrUpdateDataTableEntry
Генерирует код, необходимый для добавления записи потока в выбранную вещь потока. Обратите внимание, что части автоматически генерируемого кода должны обновляться значениями для записи. В частности:
Значения: будут по умолчанию задаваться как 'undefined'. Жестко закодируйте значение, назначьте значение из параметра сервиса или другой переменной.
Расположение: по умолчанию для объекта расположения задано значение 0 для долготы, широты и возвышения. Если эти значения известны, их можно обновить.
Теги: по умолчанию для объекта тегов не существует значений.
Метка времени: по умолчанию используется текущее время. Может использоваться любое значение при условии, что это дата и время.
Значения, расположение, теги, метка времени и источник используются в вызове сервиса 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 */
});
Было ли это полезно?