Skip to main content

DataTable

The DataTable node performs operations on internal data tables managed within the Qinfinite platform. Data tables are structured, schema-defined storage that can be used for reference data, lookup tables, staging areas, and cross-workflow data sharing. They behave like simple database tables without requiring an external database connection.

Before You Use This Node​

What you may needWhere to set it upWhy it matters
Reusable business dataDatasetsPrepare shared data once, then use it in DataTable-related workflows.
Common table IDs, filters, or status valuesGlobal VariablesKeep repeated table values consistent across workflows.

Actions​

ActionDescription
datatable:insertRowsInsert one or more rows into a data table
datatable:updateRowsUpdate existing rows that match a filter
datatable:deleteRowsDelete rows that match a filter
datatable:upsertRowsInsert rows or update them if a matching key exists
datatable:getRowsRetrieve rows with optional filtering and sorting
datatable:ifRowExistsCheck whether any rows match a given condition

datatable:insertRows​

Inserts one or more new rows into the data table.

Parameters

ParameterTypeRequiredDescription
tableIdstringYesID of the data table
rowsarrayYesArray of row objects with column name-value pairs

datatable:updateRows​

Updates rows that match the specified filter.

Parameters

ParameterTypeRequiredDescription
tableIdstringYesID of the data table
filterobjectYesFilter criteria to match rows for update
valuesobjectYesColumn name-value pairs to set on matched rows

datatable:deleteRows​

Deletes rows that match the specified filter.

Parameters

ParameterTypeRequiredDescription
tableIdstringYesID of the data table
filterobjectYesFilter criteria to match rows for deletion

datatable:upsertRows​

Inserts rows if they do not already exist (based on a key column), or updates them if they do.

Parameters

ParameterTypeRequiredDescription
tableIdstringYesID of the data table
keyColumnstringYesColumn used to determine whether a row already exists
rowsarrayYesArray of row objects

datatable:getRows​

Retrieves rows from a data table with optional filtering, sorting, and pagination.

Parameters

ParameterTypeRequiredDescription
tableIdstringYesID of the data table
filterobjectNoFilter criteria to match rows
sortobjectNoSort specification (e.g., {"name": "asc"})
limitintegerNoMaximum rows to return. Defaults to 100
offsetintegerNoNumber of rows to skip for pagination
columnsarrayNoList of column names to include in the result

datatable:ifRowExists​

Checks if any rows match the given filter and returns a boolean result. This is useful for conditional branching in workflows.

Parameters

ParameterTypeRequiredDescription
tableIdstringYesID of the data table
filterobjectYesFilter criteria to check

Connection​

Requires a DataTable connection. This typically points to the internal Qinfinite data store and is pre-configured in most environments. Configure under Connections > DataTable in the Global Configurator if a custom endpoint is needed.

Output​

insertRows / upsertRows​

updateRows​

deleteRows​

getRows​

ifRowExists​