Composer의 ThingWorx 모델 정의 > 모델링 > 코드 조각 > 데이터 테이블 추가 또는 업데이트
데이터 테이블 추가 또는 업데이트
AddOrUpdateDataTableEntry 설명
선택한 스트림 사물에 스트림 엔트리를 추가하는 데 필요한 코드를 생성합니다. 자동으로 생성된 코드 중 일부는 엔트리 값으로 업데이트해야 합니다. 다음과 같이 지정합니다.
값: 값은 기본적으로 'undefined'로 설정됩니다. 또는 값을 하드코딩하고 서비스 매개 변수 또는 다른 변수에서 값을 지정합니다.
위치: 위치 객체는 기본적으로 위도, 경도, 고도 값이 각각 0으로 설정됩니다. 이 값이 밝혀지면 값을 업데이트할 수 있습니다.
태그: 기본적으로 태그 객체에는 값이 없습니다.
타임스탬프: 기본적으로 현재 시간이 사용됩니다. DateTime을 제공하는 모든 값이 여기에 해당됩니다.
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는 DataTable의 엔트리를 추가하고 업데이트하는 데 사용됩니다.
입력
매개 변수 이름
설명
기본 유형
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 */
});
도움이 되셨나요?