Data Processing
This category lists the 17 Runtime system commands under system.data-processing..
1. List jobs
Full name: system.data-processing.job.list
List data processing job records. This tenant-scoped Runtime command validates its input against the registered command schema. · Risk: Read
sl system data-processing job list \
[--job-type value|--job-types-json '["import","export"]'] \
[--status value] [--form-id <uuid>] [--keyword value] \
[--latest-per-target] [--cursor value] [--limit n] [--json]
Parameters:
jobType|jobTypes(optional)— Use at most one. The task-record page normally requests import and export togetherstatus(optional)— queued, running, succeeded, failed, or canceledformId(optional)— Exact form UUID returned by system.form.schema.listkeyword(optional)— Matches job type/status, form, file, creator, and error text; at most 200 characterslatestPerTarget(optional)— Return only the latest job per target. Intended for target-based recalculation jobs, not the import/export task tablecursor(optional)— Opaque nextCursor returned by the previous requestlimit(optional)— Maximum rows to return, 1-100; defaults to 20
2. Retrieve job
Full name: system.data-processing.job.get
Retrieve data processing job resource. This tenant-scoped Runtime command validates its input against the registered command schema. · Risk: Read
sl system data-processing job get --job-id <uuid> [--json]
Parameters:
jobId(required)— Job UUID returned by job.list or export.start
3. Start export
Full name: system.data-processing.export.start
Start data processing export resource. This tenant-scoped Runtime command validates its input against the registered command schema. · Risk: Write
sl system data-processing export start \
(--definition-json json|--definition-file path) [--json]
Parameters:
forms(required)— 1-50 unique form export specifications. Each specification requires formId and may add record filtersfileMode(optional)— multiple_files creates a ZIP for multiple forms; single_workbook creates one workbook with multiple sheets. Defaults to multiple_filesincludeRecordId(optional)— Include the Soln record ID column; defaults to truefileNamePrefix(optional)— Optional batch output filename prefix, at most 160 characterslocale(optional)— Optional output locale used for labels and messages
4. Inspect spreadsheet
Full name: system.data-processing.spreadsheet.inspect
Inspect the exact sheets, headers, merged ranges, dimensions, diagnostics, and bounded preview rows of a tenant File Bag XLSX workbook. · Risk: Read
sl system data-processing spreadsheet inspect \
--file-asset-id <uuid> [--sheet-name value] [--header-row n] \
[--preview-row-limit n] [--json]
Parameters:
fileAssetId(required)— Tenant File Bag XLSX asset UUIDsheetName(optional)— Exact worksheet name. Omit to inspect every worksheetheaderRow(optional)— 1-based header row; defaults to 1previewRowLimit(optional)— Preview data rows per worksheet, 1-100; defaults to 20
5. Read spreadsheet rows
Full name: system.data-processing.spreadsheet.rows.read
Read one exact XLSX worksheet as typed, formula-aware rows with bounded pagination. · Risk: Read
sl system data-processing spreadsheet rows read \
--file-asset-id <uuid> --sheet-name value [--header-row n] \
[--start-row n] [--limit n] [--json]
Parameters:
fileAssetId(required)— Tenant File Bag XLSX asset UUIDsheetName(required)— Exact worksheet name returned by spreadsheet.inspectheaderRow(optional)— 1-based header row; defaults to 1startRow(optional)— First data row to return; defaults to the row after headerRowlimit(optional)— Rows to return, 1-1000; defaults to 200
6. Preview spreadsheet import
Full name: system.data-processing.spreadsheet.import.preview
Validate an XLSX-to-form mapping and every source row without writing records. · Risk: Read
sl system data-processing spreadsheet import preview \
(--definition-json json|--definition-file path) [--json]
Parameters:
fileAssetId(required)— Tenant File Bag XLSX asset UUIDsheetName(required)— Exact worksheet nameformId(required)— Exact target form UUIDtitleColumn(required)— Exact source header used as the record titlemappings(required)— Unique sourceColumn to writable fieldApiName mappings with exact conversion and emptyPolicypreviewRowLimit(optional)— Valid converted rows returned in the preview, 1-100; all rows are still validated
7. Start spreadsheet import
Full name: system.data-processing.spreadsheet.import.start
Start an asynchronous XLSX-to-form import from a current successful preview hash. · Risk: Write
sl system data-processing spreadsheet import start \
(--definition-json json|--definition-file path) [--json]
Parameters:
fileAssetId|sheetName|formId|titleColumn|mappings(required)— Must exactly match the validated preview definitionpreviewHash(required)— SHA-256 previewHash returned by spreadsheet.import.previewdataStatus(optional)— draft, active, or archived; defaults to activecreatedByMemberId(optional)— Optional tenant member UUID used as creator audit identitysubmitApproval(optional)— Queue approval submission for each created row when true
8. Start spreadsheet transform
Full name: system.data-processing.spreadsheet.transform.start
Start an asynchronous tenant-side XLSX transformation job for structured cell, conditional locate-and-apply, row, sheet, style, width, split-column, and merge operations. The source workbook is never overwritten. · Risk: Write
sl system data-processing spreadsheet transform start \
(--definition-json json|--definition-file path) [--json]
Parameters:
fileAssetId(required)— Source tenant File Bag XLSX asset UUID. The source is never overwrittensheetName(required)— Exact worksheet name returned by spreadsheet.inspectheaderRow(optional)— 1-based header row; defaults to 1operations(required)— 1-100 ordered splitColumn, mergeRange, mergeAdjacent, locateAndApply, setCells, appendRows, insertRows, deleteRows, addSheet, renameSheet, setColumnWidth, or setStyle operationsoutput.fileName(required)— New output file name ending in .xlsx
9. Inspect Word document
Full name: system.data-processing.word.inspect
Inspect the data processing word Runtime operation. This tenant-scoped command validates its input against the registered command schema. · Risk: Read
sl system data-processing word inspect \
--file-asset-id <uuid> [--preview-character-limit n] [--json]
Parameters:
fileAssetId(required)— Tenant File Bag DOCX asset UUIDpreviewCharacterLimit(optional)— Maximum combined body/header/footer preview characters, 1-100000; defaults to 30000
10. Preview Word document transform
Full name: system.data-processing.word.transform.preview
Preview data processing word transform resource. This tenant-scoped Runtime command validates its input against the registered command schema. · Risk: Read
sl system data-processing word transform preview \
(--definition-json json|--definition-file path) [--json]
Parameters:
fileAssetId(required)— Source tenant File Bag DOCX asset UUID. The source is never overwrittenoperations(required)— 1-100 ordered replaceText or setProperties operationsoutput.fileName(required)— New output filename ending in .docx
11. Start Word document transform
Full name: system.data-processing.word.transform.start
Start data processing word transform resource. This tenant-scoped Runtime command validates its input against the registered command schema. · Risk: Write
sl system data-processing word transform start \
(--definition-json json|--definition-file path) [--json]
Parameters:
fileAssetId|operations|output(required)— Must exactly match the validated transform preview definitionpreviewHash(required)— SHA-256 previewHash returned by word.transform.preview
12. Preview Word document template
Full name: system.data-processing.word.template.preview
Preview data processing word template resource. This tenant-scoped Runtime command validates its input against the registered command schema. · Risk: Read
sl system data-processing word template preview \
(--definition-json json|--definition-file path) [--json]
Parameters:
template(required)— Strict semantic DOCX document containing {{variable}} placeholders in text fieldsvalues(optional)— Up to 1000 scalar values keyed by exact placeholder name
13. Render Word document template
Full name: system.data-processing.word.template.render
Render the data processing word template Runtime operation. This tenant-scoped command validates its input against the registered command schema. · Risk: Write
sl system data-processing word template render \
(--definition-json json|--definition-file path) [--json]
Parameters:
template(required)— Strict semantic DOCX document containing {{variable}} placeholders in text fieldsvalues(optional)— Up to 1000 scalar values keyed by exact placeholder namefileName(required)— Output DOCX filename stored as a new tenant File Bag artifactstrictMissing(optional)— Reject unresolved placeholders when true; defaults to true
14. Create import record
Full name: system.data-processing.import.record.create
Create data processing import record resource. This tenant-scoped Runtime command validates its input against the registered command schema. The Runtime checks the corresponding button permission and runs configured before/after scripts, including each child-table write. A failed before script prevents the transaction. Inspect afterScript and childScripts: an after-script failure does not roll back committed data and must not trigger a repeat write. Delete through preset:detail.delete or preset:listBatch.delete; never set dataStatus to trashed in an update. Submit approval is determined by server configuration. · Risk: Write
sl system data-processing import record create \
(--definition-json json|--definition-file path) [--json]
Parameters:
formId(required)— Target form UUIDtitle(required)— Record titledata(required)— Object keyed by exact writable field API namesdataStatus(optional)— draft, active, or archivedcreatedByMemberId(optional)— Optional tenant member UUID used as the imported creator audit identitysubmitApproval(optional)— Queue approval submission after creation when true
15. Batch-create import record
Full name: system.data-processing.import.record.batch-create
Batch-create data processing import record resource. This tenant-scoped Runtime command validates its input against the registered command schema. The Runtime checks the corresponding button permission and runs configured before/after scripts, including each child-table write. A failed before script prevents the transaction. Inspect afterScript and childScripts: an after-script failure does not roll back committed data and must not trigger a repeat write. Delete through preset:detail.delete or preset:listBatch.delete; never set dataStatus to trashed in an update. Submit approval is determined by server configuration. · Risk: Write
sl system data-processing import record batch-create \
(--definition-json json|--definition-file path) [--json]
Parameters:
records(required)— 1-100 import records. The entire batch is written in one tenant transaction
16. Batch-create master-detail records
Full name: system.data-processing.import.record.master-detail-batch-create
Master detail batch create the data processing import record Runtime operation. This tenant-scoped command validates its input against the registered command schema. The Runtime checks the corresponding button permission and runs configured before/after scripts, including each child-table write. A failed before script prevents the transaction. Inspect afterScript and childScripts: an after-script failure does not roll back committed data and must not trigger a repeat write. Delete through preset:detail.delete or preset:listBatch.delete; never set dataStatus to trashed in an update. Submit approval is determined by server configuration. · Risk: Write
sl system data-processing import record master-detail-batch-create \
(--definition-json json|--definition-file path) [--json]
Parameters:
records(required)— 1-100 parent records with 1-50 child-table groups each. Parent and children are created atomically
17. Update import record
Full name: system.data-processing.import.record.update
Update data processing import record resource. This tenant-scoped Runtime command validates its input against the registered command schema. The Runtime checks the corresponding button permission and runs configured before/after scripts, including each child-table write. A failed before script prevents the transaction. Inspect afterScript and childScripts: an after-script failure does not roll back committed data and must not trigger a repeat write. Delete through preset:detail.delete or preset:listBatch.delete; never set dataStatus to trashed in an update. Submit approval is determined by server configuration. · Risk: Write
sl system data-processing import record update \
--record-id <uuid> (--definition-json json|--definition-file path) \
[--json]
Parameters:
recordId(required)— Existing record UUID discovered with system.form.record commandstitle|data|dataStatus(required)— Provide at least one changed value. data uses exact writable field API names