From aaa7d46d686318183f845a98736e3011717806af Mon Sep 17 00:00:00 2001 From: Charlie Kolb Date: Mon, 1 Sep 2025 12:24:27 +0200 Subject: [PATCH] fix(Data Table Node): Remove system columns in autoMap mode (no-changelog) (#19036) --- .../nodes/DataTable/common/addRow.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/packages/nodes-base/nodes/DataTable/common/addRow.ts b/packages/nodes-base/nodes/DataTable/common/addRow.ts index fcd81056c6..b4a1bc05b1 100644 --- a/packages/nodes-base/nodes/DataTable/common/addRow.ts +++ b/packages/nodes-base/nodes/DataTable/common/addRow.ts @@ -1,8 +1,9 @@ -import type { - IDataObject, - IDisplayOptions, - IExecuteFunctions, - INodeProperties, +import { + DATA_TABLE_SYSTEM_COLUMNS, + type IDataObject, + type IDisplayOptions, + type IExecuteFunctions, + type INodeProperties, } from 'n8n-workflow'; import { DATA_TABLE_ID_FIELD } from './fields'; @@ -44,7 +45,12 @@ export function getAddRow(ctx: IExecuteFunctions, index: number) { let data: IDataObject; if (dataMode === 'autoMapInputData') { - data = items[index].json; + data = { ...items[index].json }; + // We automatically remove our system columns for better UX when feeding Data Table outputs + // into another Data Table node + for (const systemColumn of DATA_TABLE_SYSTEM_COLUMNS) { + delete data[systemColumn]; + } } else { const fields = ctx.getNodeParameter('columns.value', index, {}) as IDataObject;