From 204476a3180424a5ad054f37cf933e0bdfb4aef6 Mon Sep 17 00:00:00 2001 From: Isaac_Aracena Date: Fri, 5 Jun 2026 17:51:17 +0000 Subject: [PATCH] Update backup: Tablero CDC - Sync Proyecto a Sheet WEBHOOK --- tablero-cdc-sync-proyecto-a-sheet-webhook.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tablero-cdc-sync-proyecto-a-sheet-webhook.json b/tablero-cdc-sync-proyecto-a-sheet-webhook.json index 7ce20c3..e1320ba 100644 --- a/tablero-cdc-sync-proyecto-a-sheet-webhook.json +++ b/tablero-cdc-sync-proyecto-a-sheet-webhook.json @@ -1,5 +1,5 @@ { - "updatedAt": "2026-06-05T17:29:01.668Z", + "updatedAt": "2026-06-05T17:51:10.908Z", "createdAt": "2026-05-27T18:36:03.445Z", "id": "d39DtIUTQzduqX0v", "name": "Tablero CDC - Sync Proyecto a Sheet WEBHOOK", @@ -429,7 +429,7 @@ }, { "parameters": { - "jsCode": "const projectId = $('Code - Preparar project_id').first().json.project_id;\n\nconst rows = $input.all();\n\nconst matches = [];\n\nfor (const item of rows) {\n const row = item.json;\n\n const rowProjectId =\n row['Project ID'] ||\n row['project_id'] ||\n row['PROJECT ID'] ||\n '';\n\n if (String(rowProjectId).trim() === String(projectId).trim()) {\n matches.push(row);\n }\n}\n\nif (matches.length === 0) {\n return [\n {\n json: {\n ok: true,\n action: 'delete',\n project_id: projectId,\n found: false,\n message: 'No se encontró fila en Google Sheet para ese Project ID. Se considera eliminado.',\n },\n },\n ];\n}\n\nreturn matches.map((row) => ({\n json: {\n ok: true,\n action: 'delete',\n project_id: projectId,\n found: true,\n row_number: row.row_number || row.rowNumber || row.__rowNumber || row.rowIndex,\n row,\n },\n}));" + "jsCode": "const projectId = $('Code - Preparar project_id').first().json.project_id;\n\nconst rows = $input.all();\n\n// En este Sheet los encabezados están en fila 3 y los datos empiezan en fila 4.\n// Si Google Sheets no devuelve row_number, lo calculamos con index + 4.\nconst FIRST_DATA_ROW = 4;\n\nconst matches = [];\n\nrows.forEach((item, index) => {\n const row = item.json;\n\n const rowProjectId =\n row['Project ID'] ||\n row['project_id'] ||\n row['PROJECT ID'] ||\n '';\n\n if (String(rowProjectId).trim() === String(projectId).trim()) {\n const rowNumber =\n row.row_number ||\n row.rowNumber ||\n row.__rowNumber ||\n row.rowIndex ||\n index + FIRST_DATA_ROW;\n\n matches.push({\n row,\n row_number: Number(rowNumber),\n });\n }\n});\n\nif (matches.length === 0) {\n return [\n {\n json: {\n ok: true,\n action: 'delete',\n project_id: projectId,\n found: false,\n message: 'No se encontró fila en Google Sheet para ese Project ID. Se considera eliminado.',\n },\n },\n ];\n}\n\nreturn matches.map((match) => ({\n json: {\n ok: true,\n action: 'delete',\n project_id: projectId,\n found: true,\n row_number: match.row_number,\n row: match.row,\n },\n}));" }, "type": "n8n-nodes-base.code", "typeVersion": 2, @@ -690,9 +690,9 @@ "meta": { "templateCredsSetupCompleted": true }, - "versionId": "ecf0240d-298b-4e1c-a8b4-b6db8f593344", + "versionId": "355bf23d-167a-4474-8046-0b9e4fb876e8", "activeVersionId": "17638407-8c4f-4070-b040-a23f2750265e", - "versionCounter": 134, + "versionCounter": 136, "triggerCount": 1, "shared": [ {