Definizione del modello ThingWorx in Composer > Modellazione > Snippet di codice > Aggiungere o aggiornare una tabella dati
Aggiungere o aggiornare una tabella dati
Descrizione di AddOrUpdateDataTableEntry
Genera il codice necessario per aggiungere una voce di stream all'oggetto stream selezionato. Alcune parti del codice generato automaticamente devono essere aggiornate con i valori per la voce, nello specifico i valori indicati di seguito.
Values: i valori vengono impostati di default su 'undefined'. Impostare un valore come hardcoded oppure assegnare il valore dal parametro del servizio o da un'altra variabile.
Location: l'impostazione di default dell'oggetto location per longitudine, latitudine e altitudine è 0. Se questi valori sono noti, possono essere aggiornati.
Tags: per default, l'oggetto tags non contiene alcun valore.
Timestamp: per default, viene utilizzata l'ora corrente. Può essere qualsiasi valore a condizione che si tratti di un valore di data e ora.
I valori, la posizione, i tag, la data e l'ora e l'origine vengono utilizzati nella chiamata al servizio AddStreamEntry.
Input
Nome parametro
Descrizione
Tipo di base
tags
Tag di dati per le voci (facoltativo).
TAGS
location
Posizione della voce (facoltativo).
LOCATION
source
Origine della voce (facoltativo).
STRING
sourceType
Tipo di origine (facoltativo).
STRING
values
Valori da aggiungere o aggiornare nella tabella dati.
INFOTABLE
Output
Nome parametro
Descrizione
Tipo di base
Result
Restituisce un valore stringa di streamID della voce nuova o aggiornata nella tabella dati.
STRING
Esempio

// 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);
Descrizione di AddOrUpdateDataTableEntries
AddOrUpdateDataTableEntries viene utilizzato per aggiungere e aggiornare le voci in un oggetto DataTable.
Input
Nome parametro
Descrizione
Tipo di base
tags
Tag di dati per le voci (facoltativo).
TAGS
location
Posizione della voce (facoltativo).
LOCATION
source
Origine della voce (facoltativo).
STRING
sourceType
Tipo di origine (facoltativo).
STRING
values
Valori da aggiungere o aggiornare nella tabella dati.
INFOTABLE
Output
Nessun output per AddOrUpdateDataTableEntries.
Esempio
// 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 */
});
È stato utile?