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