v26.01: Working with Read Nodes
Read nodes retrieve data from various source systems and make it available to downstream nodes in the workflow. The Read category provides various node types, each designed for specific data sources.
Available Read Node Types
Data Type |
Description |
|---|---|
|
v26.05: File Reader |
Parses a file received from a File Upload node into a tabular dataset for downstream consumption. |
|
v26.05: File Upload |
Configures a file source for runtime data ingestion. Users supply the actual CSV file at runtime through the Run dialog; the node passes a file reference to a downstream File Reader node. |
|
v26.02: Remote Table |
Connects to and reads from remote tables in external systems. |
Sheet |
Reads data from sheets, including standard sheets, multi-section sheets, and consolidation sheets. |
|
v26.02: Transaction Table |
Reads data from transaction tables within the system. |
API Reader |
Reads data from API endpoints. |
ERP Connector |
Reads data from ERP system connections. |
Master Data |
Accesses master data entities. |
Journal |
Reads journal entries for transactional data. |
Configuration Layout
The Configuration layout section determines which dimensions and metrics to include and how to organize them in the output.
The layout consists of three sections that work together to define the data structure.
Section |
Purpose |
Allowed Elements |
|---|---|---|
Rows |
Dimensions that appear as rows in output |
Dimensions only (Context or Fixed members) |
Columns |
Dimensions or metrics as columns (Sheet only) |
Dimensions: Fixed members; Metrics: One metric |
Filters |
Filter data without displaying in output |
Dimensions only (Context or Fixed members) |
Each dimension displays controls: Filter Icon (member selector), Ellipsis Menu (Move/Remove options), Preferences (Rows only), and Expand/Collapse.
v26.03: Update List
When dimensions are removed from any layout section, they automatically move to the Update List. The Update List maintains all dimensions from the source that are not currently visible in the layout sections.
To restore dimensions, select Update List > check dimensions > select Okay.
Note: Every dimension from the source must appear either in the Layout sections or in the Update List at all times. This ensures complete data structure definition.
v26.05: Configuring File Upload Node
The File Upload node provides a file-based data source for workflows. Workflow designers configure the node at design time with an allowed file type and a sample file for preview; users supply the actual file at runtime through the Run dialog. The node passes a file reference to a downstream File Reader node — it does not produce tabular output of its own.
v26.07: File Upload now accepts both CSV and Excel files, eliminating file format conversion workflows. Users no longer need to convert Excel files to CSV before uploading.
To configure a File Upload node:
Click + Add Node from the Level 2 header. The Add Node dialog opens.
Select Read from the left panel.
Select File Upload from the right panel. The node appears on the canvas and the configuration side panel opens.
-
Fill in the required fields from the configuration panel:
Parameter
Description
Name
Unique identifier. Defaults to File Upload_[n].
v26.07:
Allowed File Types
Dropdown with CSV and Excel pre-selected. Supports single-sheet and multi-sheet Excel files.
Sample File
Select Choose file to open the OS file picker and select a representative file.
The filename appears beside the button (truncated with an ellipsis if too long); before any file is selected, the field shows No file chosen.
The sample file persists across publish or reopen, is shared with all workflow users (not user-scoped), and is never added to the Previously Uploaded Files history.
v26.05: Settings (Optional)
Configure Precedent and Subsequent nodes to control node execution order.
See Working with Node Settings for more details.
-
Select Publish in the Level 2 header to save the configuration.
Two additional controls become available in the Level 2 header:
Refresh: Re-reads source data and previews unpublished layout changes without requiring a full publish.
View/Edit Mode: Toggles whether the configuration panel displays while maintaining the read-only data grid.
v26.07: Supported File Formats
The File Upload node accepts both CSV and Excel files.
CSV files include standard comma-separated values, tab-delimited files, and custom delimiter files (which are configurable at runtime via Encoding and Delimiter controls).
Excel files include single-sheet and multi-sheet Excel workbooks (.xlsx).
When uploading a multi-sheet Excel file, the File Reader node allows you to select which sheet to read.
Sample File vs. Runtime File
The sample file is used only for design-time preview — it allows the downstream File Reader node to be configured against a representative file structure. At runtime, users supply the actual file through the Run dialog (see Running Workflows with File Upload Nodes). The runtime file may have different content than the sample file.
v26.07: The sample file and runtime file can be in different formats (for example, sample is CSV, runtime is Excel), as long as the structure is compatible with the File Reader configuration.
Previously Uploaded Files
After a workflow is run with a File Upload node, the runtime file appears in a Previously Uploaded Files section on the node, scoped to the logged-in user. Files are listed in reverse chronological order with the timestamp and trigger icon. The sample file is never added to this list.
Multiple File Upload Nodes
A workflow can contain multiple File Upload nodes. Each is independent — its name, allowed file type, sample file, and upload history are all node-scoped. At runtime, each node gets its own block in the Run dialog, and the Run button is enabled only when all File Upload nodes have a valid file.
Managing Runtime Upload and File History
At runtime, the Run dialog displays a dedicated File Uploads section for each File Upload node, with controls for Choose file, Encoding, and Delimiter. The Run button stays disabled until every File Upload node has a valid file. A Previously Uploaded Files section, scoped to the logged-in user, lists past runtime uploads in reverse chronological order for audit.
v26.07: When uploading Excel files, a Sheet Selection dropdown appears if the file contains multiple sheets, allowing users to specify which sheet to read.
Configuring File Reader Node
The File Reader node parses a file received from a File Upload node into a tabular dataset for downstream consumption.
v26.07: With v26.07, File Reader now supports separate configuration for header position and data position, enabling precise control over where headers and data begin in both Excel and CSV files.
v26.05:
Prerequisite
A File Upload node must already exist in the workflow. The File Reader cannot be configured without an upstream File Upload to source from.
To configure a File Reader node:
Click + Add Node from the Level 2 header. The Add Node dialog opens.
Select Read from the left panel.
Select File Reader from the right panel. The node appears on the canvas and the configuration side panel opens.
-
Fill in the required fields from the configuration panel:
Parameter
Description
Name
Unique identifier. Defaults to File Reader_[n].
Source
Select an existing File Upload node from the dropdown. The dropdown lists all File Upload nodes in the workflow and updates dynamically as nodes are added, removed, or renamed.
Header Start Cell
v26.07:
Cell reference defining the header row and leftmost column (for example, A1 or B3). The Header Start Cell row is treated as the header; column detection begins at the specified column. This setting is independent from the Data Start Cell, allowing headers and data to begin at different rows.
Note: v26.08: For Excel files, you can specify any valid cell reference. For CSV files, the header is always fixed to the first row and first column.
Data Start Cell
v26.07:
Cell reference defining where the data region begins (for example, A2 or B4). Rows above this cell are skipped; the Data Start Cell row is the first data row. This setting is independent from the Header Start Cell, allowing flexible file layouts with metadata or multiple header rows.
Note: v26.08: When swapping file types (Excel → CSV), both Header and Data Start Cell reset automatically to the default starting position, with a warning to prevent mismatches.
Column Selection
Choose All columns (default) to include every column from the Header Start Cell column onward, or Specific columns to open a checklist of header names alongside positional references (Column A, B, C…) and select the columns to include.
v26.05: Settings (Optional)
Configure Precedent and Subsequent nodes to control node execution order.
See Working with Node Settings for more details.
Note: v26.08: After editing Header or Data Start Cell, or swapping file types, the Refresh button appears. Until clicked, the column list remains unchanged, preserving downstream mappings. A stale indicator shows when columns are outdated, prompting users to refresh.
-
Select Publish in the Level 2 header to save the configuration.
The system validates the configuration and displays retrieved data in the grid viewer below the canvas. Data appears in read-only format structured according to the configured layout.
Two additional controls become available in the Level 2 header:
Refresh: Re-reads source data and previews unpublished layout changes without requiring a full publish.
View/Edit Mode: Toggles whether the configuration panel displays while maintaining the read-only data grid.[MG3.1]
v26.07: Independent Header and Data Position Control
Header Start Cell and Data Start Cell are now independent settings, allowing you to handle files with non-standard layouts:
-
Scenario 1: File with metadata rows before headers
Header Start Cell: B5 (headers begin at row 5)
Data Start Cell: B6 (data begins at row 6)
-
Scenario 2: File with multiple header rows
Header Start Cell: A1 (first header row)
Data Start Cell: A3 (data begins after second header row at row 3)
-
Scenario 3: File with leading columns to skip
Header Start Cell: C1 (headers begin at column C)
Data Start Cell: C2 (data begins at column C, row 2)
Column detection updates automatically whenever you change the Header or Data Start Cell positions, ensuring downstream mappings stay in sync with the new layout.
Column position vs. header name
All downstream mapping is based on column position (Column A, B, C…), not header name. If the runtime file has different header text than the sample file (for example, “Account” renamed to “ACC”), the mapping remains intact because it follows column position. Files with blank or missing headers are still readable through the same positional reference.
Output
The File Reader output is a flat tabular dataset (rows × selected columns). All values are read as text. Downstream nodes (Mapping, SQL, Write) handle any type conversion.
Failure conditions
The node fails at runtime if:
The uploaded file does not match the File Upload configuration (for example, delimiter mismatch).
The uploaded file is empty (0 bytes or no content).
v26.07: The Header Start Cell row is beyond the file's row count.
v26.07: The Data Start Cell row is beyond the file's row count.
The connected File Upload node has been deleted.
Multiple File Reader nodes
One File Upload node can feed multiple independent File Reader nodes, each with its own Header Start Cell, Data Start Cell, and Column Selection configuration. If the File Upload node is deleted, all connected File Reader nodes become invalid until a new File Upload source is selected.
v26.02: Configuring Remote Table Node
Remote Table nodes incorporate external data from remote table connections into workflow pipelines.
To configure a Remote Table node:
Click + Add Node from the Level 2 header. The Add Node dialog opens.
Select Read from the left panel.
Select Remote Table from the right panel. The node appears on the canvas and the configuration side panel opens.
-
Fill in the required fields from the configuration panel:
Parameter
Description
Name
Unique identifier. Defaults to Remote Table_[n].
Source
Select a remote table using the inline selector. All dimensions from the selected remote table are automatically added to Rows.
Layout
Configure Rows and Filters sections (no Columns section).
v26.05: Settings (Optional)
Configure Precedent and Subsequent nodes to control node execution order.
See Working with Node Settings for more details.
-
Select Publish in the Level 2 header to save the configuration.
The system validates the configuration and displays retrieved data in the grid viewer below the canvas. Data appears in read-only format structured according to the configured layout.
Two additional controls become available in the Level 2 header:
Refresh: Re-reads source data and previews unpublished layout changes without requiring a full publish.
View/Edit Mode: Toggles whether the configuration panel displays while maintaining the read-only data grid.
v26.04: All dimensions from the selected remote table are automatically added to Rows on source selection. Remote table dimensions do not have hierarchical relationships. Remote Table Read nodes support workflow parameter references for dynamic data filtering.
Configuring Sheet Node
Sheet nodes retrieve data from sheets within the workspace.
To configure a Sheet node:
Click + Add Node. The Add Node dialog opens.
Select Read from the left panel.
Select Sheet from the right panel. The node appears on the canvas and the configuration side panel opens.
-
Fill in the required fields from the configuration panel:
Parameter
Description
Name
Unique identifier. Defaults to Sheet_[n].
Subtype
Read-only field showing the selected data type.
Source
Select a sheet using the inline selector.
Layout
Configure Rows, Columns, and Filters sections.
v26.05:
Settings (Optional)
Configure Precedent and Subsequent nodes to control node execution order.
See Working with Node Settings for more details.
-
Select Publish in the Level 2 header to save the configuration.
The system validates the configuration and displays retrieved data in the grid viewer below the canvas. Data appears in read-only format structured according to the configured layout.
Two additional controls become available in the Level 2 header:
Refresh: Re-reads source data and previews unpublished layout changes without requiring a full publish.
View/Edit Mode: Toggles whether the configuration panel displays while maintaining the read-only data grid.
Note: Sheet nodes are the only Read data type with a Columns section in the layout. The Columns section supports dimensions and metrics.
v26.02: Configuring Transaction Table Node
Transaction Table nodes retrieve data from transaction tables within the system.
To configure a Transaction Table node:
Click + Add Node. The Add Node dialog opens.
Select Read from the left panel.
Select Transaction Table from the right panel. The node appears on the canvas and the configuration side panel opens.
-
Fill in the required fields from the configuration panel:
Parameter
Description
Name
Unique identifier. Defaults to Transaction Table_[n].
Source
Select a transaction table using the inline selector.
Layout
Configure Rows and Filters sections (no Columns section).
v26.05:
Settings (Optional)
Configure Precedent and Subsequent nodes to control node execution order.
See Working with Node Settings for more details.
-
Select Publish in the Level 2 header to save the configuration.
The system validates the configuration and displays retrieved data in the grid viewer below the canvas. Data appears in read-only format structured according to the configured layout.
After publishing, two additional controls become available in the Level 2 header:
Refresh: Re-reads source data and previews unpublished layout changes without requiring a full publish.
View/Edit Mode: Toggles whether the configuration panel displays while maintaining the read-only data grid.