Workflow: Mondaycom Splitout Import

Workflow Details

Download Workflow
{
    "id": "ZdGZh4qmOqTQe1oq",
    "meta": {
        "instanceId": "da824ad45fda1b156c8390a3c35cdfbb10059e671c074c19429dac59c5ae98f6"
    },
    "name": "MONDAY GET FULL ITEM",
    "tags": [
        {
            "id": "uKg1PU2D27Vsr8ud",
            "name": "MONDAY",
            "createdAt": "2023-12-05T07:54:13.266Z",
            "updatedAt": "2023-12-05T07:54:13.266Z"
        }
    ],
    "nodes": [
        {
            "id": "20299349-bc2c-4aa8-b083-db31cb9aa278",
            "name": "GET ALL COLUMNS",
            "type": "n8n-nodes-base.code",
            "position": [
                1840,
                -600
            ],
            "parameters": {
                "jsCode": "function createColumnValuesArray(data) {\n  const result = {};\n  data.forEach(item => {\n    const name = item.id;\n    result[name] = item;\n  });\n\n  return result;\n}\n\ncolumns = $input.last().json.column_values\ndata1 = { \"name\" : $input.last().json.name, \"id\" : $input.last().json.id }\ndata2 = createColumnValuesArray(columns)\n\nconst combinedData = { \"item\" : data1, columnValuesById: data2}\n\nreturn (combinedData)\n\n\n"
            },
            "typeVersion": 2
        },
        {
            "id": "04c2550e-41d8-46f4-a131-2ea99dd4258a",
            "name": "GET ALL RELATIONS",
            "type": "n8n-nodes-base.code",
            "position": [
                1860,
                -220
            ],
            "parameters": {
                "jsCode": "var data = $input.last().json.columnValuesById;\ni = 0;\nrelations = [];\nfor (var key in data) {\n    if (data[key].type == \"board_relation\") {\n      relations[i] = data[key];\n      i++\n    }\n}\n\nreturn relations;\n\n"
            },
            "typeVersion": 2
        },
        {
            "id": "5796cb17-199b-4838-ae9c-c3636824bd13",
            "name": "PULL LINKEDPULSE1",
            "type": "n8n-nodes-base.mondayCom",
            "position": [
                1720,
                -40
            ],
            "parameters": {
                "itemId": "=\n{{ $json.linkedPulse.linkedPulseId }}",
                "resource": "boardItem",
                "operation": "get"
            },
            "credentials": {
                "mondayComApi": {
                    "id": "5nd48DKapWBLcUBx",
                    "name": "Monday.com account"
                }
            },
            "notesInFlow": true,
            "typeVersion": 1
        },
        {
            "id": "67a8a151-5875-4ec7-8fda-f797f3d3b198",
            "name": "GET LINKEDPULSES1",
            "type": "n8n-nodes-base.code",
            "position": [
                1340,
                -40
            ],
            "parameters": {
                "mode": "runOnceForEachItem",
                "jsCode": "data = $input.item.json.value\nid = $input.item.json.id\nname = $input.item.json.column.title\n\nconst linkedPulseID = JSON.parse(data).linkedPulseIds\n\nreturn { \"linkedPulse\": linkedPulseID, \"id\" : id, \"name\": name }\n"
            },
            "typeVersion": 2
        },
        {
            "id": "5dbe451d-ec23-48bf-9193-55a03b8752a4",
            "name": "SPLIT LINKED PULSES1",
            "type": "n8n-nodes-base.splitOut",
            "position": [
                1540,
                -40
            ],
            "parameters": {
                "include": "=",
                "options": [],
                "fieldToSplitOut": "linkedPulse"
            },
            "typeVersion": 1
        },
        {
            "id": "536897b1-ed71-4888-9761-cb4a363f0a86",
            "name": "SPLIT SUBITEMS1",
            "type": "n8n-nodes-base.splitOut",
            "position": [
                1540,
                200
            ],
            "parameters": {
                "include": "selectedOtherFields",
                "options": [],
                "fieldToSplitOut": "linkedPulseIds",
                "fieldsToInclude": "linkedPulseIds[0].linkedPulseId"
            },
            "typeVersion": 1
        },
        {
            "id": "57777d0c-77d0-4652-a798-2d347b12cfb4",
            "name": "GET EACH SUBITEM1",
            "type": "n8n-nodes-base.mondayCom",
            "position": [
                1700,
                200
            ],
            "parameters": {
                "itemId": "=\n{{ $json.linkedPulseIds.linkedPulseId }}",
                "resource": "boardItem",
                "operation": "get"
            },
            "credentials": {
                "mondayComApi": {
                    "id": "5nd48DKapWBLcUBx",
                    "name": "Monday.com account"
                }
            },
            "notesInFlow": true,
            "typeVersion": 1
        },
        {
            "id": "1a7574db-16bb-4d69-b91f-33b20e52c794",
            "name": "GET ALL COLUMNS1",
            "type": "n8n-nodes-base.code",
            "position": [
                1880,
                200
            ],
            "parameters": {
                "mode": "runOnceForEachItem",
                "jsCode": "function createColumnValuesArray(data) {\n  const result = {};\n  data.forEach(item => {\n    const name = item.id;\n    result[name] = item;\n  });\n\n  return result;\n}\n\ncolumns = $input.item.json.column_values\ndata1 = { \"name\" : $input.item.json.name, \"id\" : $input.item.json.id }\ndata2 = createColumnValuesArray(columns)\n\nconst combinedData = { ...data1, ...data2 }\n\nreturn (combinedData)\n\n\n"
            },
            "typeVersion": 2
        },
        {
            "id": "ba95aef3-49b3-4a3e-a5fd-51ec04691949",
            "name": "GET ALL COLUMNS2",
            "type": "n8n-nodes-base.code",
            "position": [
                1840,
                -420
            ],
            "parameters": {
                "jsCode": "function createColumnValuesArray(data) {\n  const result = {};\n  data.forEach(item => {\n  if (item.type != \"subtasks\") {\n    const name = item.column.title;\n    result[name] = item;\n  }\n  });\n\n  return result;\n}\n\ncolumns = $input.last().json.column_values\ndata = createColumnValuesArray(columns)\nreturn {\"columnValuesByName\": data}\n\n\n"
            },
            "typeVersion": 2
        },
        {
            "id": "8c475537-efe6-4417-b293-e47abe817f7a",
            "name": "Aggregate1",
            "type": "n8n-nodes-base.aggregate",
            "onError": "continueRegularOutput",
            "position": [
                2180,
                100
            ],
            "parameters": {
                "options": [],
                "aggregate": "aggregateAllItemData",
                "destinationFieldName": "subitems"
            },
            "typeVersion": 1,
            "alwaysOutputData": true
        },
        {
            "id": "f96f5fb7-1701-4cf4-b572-2ed3d8376232",
            "name": "PULL SUBITEMS",
            "type": "n8n-nodes-base.code",
            "position": [
                1320,
                200
            ],
            "parameters": {
                "jsCode": "\/\/Search for \"Subitems\" column\nconst columnName = \"Subitems\"\nfunction getColumnValue(item, columnId) {\n    const column = item.column_values.find(column => column.column.title === columnId);\n    if (column) {\n          return column\n    } else {\n        return null;\n    }\n}\nconst columnValue = getColumnValue($input.last().json, columnName);\nreturn JSON.parse(columnValue.value);\n\n\/\/ALT OPTION - direct access by column_values[0]\n\/\/var ids = $input.last().json['column_values'][0]['value'];\n\/\/return JSON.parse(ids)"
            },
            "typeVersion": 2
        },
        {
            "id": "aa96e7e9-6c2a-46d4-95af-124609a7b524",
            "name": "GET ITEM",
            "type": "n8n-nodes-base.mondayCom",
            "position": [
                1180,
                -600
            ],
            "parameters": {
                "itemId": "=\n{{ $input.item.json.pulse }}",
                "resource": "boardItem",
                "operation": "get"
            },
            "credentials": {
                "mondayComApi": {
                    "id": "5nd48DKapWBLcUBx",
                    "name": "Monday.com account"
                }
            },
            "notesInFlow": true,
            "typeVersion": 1
        },
        {
            "id": "da23cad1-77f9-4035-8ad3-b322dadba853",
            "name": "GET ALL COLUMNS3",
            "type": "n8n-nodes-base.code",
            "position": [
                1880,
                -40
            ],
            "parameters": {
                "mode": "runOnceForEachItem",
                "jsCode": "function createColumnValuesArray(data) {\n  const result = {};\n  data.forEach(item => {\n    const name = item.id;\n    result[name] = item;\n  });\n\n  return result;\n}\n\ncolumns = $input.item.json.column_values\ndata1 = { \"name\" : $input.item.json.name, \"id\" : $input.item.json.id }\ndata2 = createColumnValuesArray(columns)\n\nconst combinedData = { \"item\" : data1, columnValuesById: data2}\n\nreturn (combinedData)\n\n\n"
            },
            "typeVersion": 2
        },
        {
            "id": "9c27b7af-2568-4b07-b526-9c18ca52649f",
            "name": "Merge4",
            "type": "n8n-nodes-base.merge",
            "position": [
                2180,
                -100
            ],
            "parameters": {
                "mode": "combine",
                "options": [],
                "combinationMode": "mergeByPosition"
            },
            "typeVersion": 2.100000000000000088817841970012523233890533447265625,
            "alwaysOutputData": true
        },
        {
            "id": "6f0008fd-b8f5-4161-8fbf-363b3d5a7794",
            "name": "Aggregate",
            "type": "n8n-nodes-base.aggregate",
            "onError": "continueRegularOutput",
            "position": [
                2340,
                -100
            ],
            "parameters": {
                "options": [],
                "aggregate": "aggregateAllItemData",
                "destinationFieldName": "boardrelations"
            },
            "typeVersion": 1,
            "alwaysOutputData": true
        },
        {
            "id": "d95b1e2a-405e-417b-8618-89af85b10350",
            "name": "Merge",
            "type": "n8n-nodes-base.merge",
            "onError": "continueRegularOutput",
            "position": [
                2540,
                0
            ],
            "parameters": {
                "mode": "combine",
                "options": [],
                "combinationMode": "mergeByPosition"
            },
            "typeVersion": 2.100000000000000088817841970012523233890533447265625,
            "alwaysOutputData": true
        },
        {
            "id": "e9d7977d-1fd3-4be8-ad90-b42a93bc1ea4",
            "name": "Merge2",
            "type": "n8n-nodes-base.merge",
            "onError": "continueRegularOutput",
            "position": [
                2480,
                -240
            ],
            "parameters": {
                "mode": "combine",
                "options": [],
                "combinationMode": "mergeByPosition"
            },
            "typeVersion": 2.100000000000000088817841970012523233890533447265625,
            "alwaysOutputData": true
        },
        {
            "id": "72e04613-f953-49b0-ad13-4bd5464cc55e",
            "name": "Merge1",
            "type": "n8n-nodes-base.merge",
            "position": [
                2680,
                -160
            ],
            "parameters": {
                "mode": "combine",
                "options": [],
                "combinationMode": "mergeByPosition"
            },
            "typeVersion": 2.100000000000000088817841970012523233890533447265625
        },
        {
            "id": "0846e8ee-8b58-40c2-8d3f-1e33f519bf55",
            "name": "Execute Workflow Trigger",
            "type": "n8n-nodes-base.executeWorkflowTrigger",
            "position": [
                980,
                -600
            ],
            "parameters": [],
            "typeVersion": 1
        },
        {
            "id": "1c753c05-3541-4579-a815-b3465f26d51c",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1300,
                -240
            ],
            "parameters": {
                "width": 752.1995067108864532201550900936126708984375,
                "height": 335.7497116493658495528507046401500701904296875,
                "content": "PULL ALL BOARDRELATION COLUMNS AND THEIR DATA"
            },
            "typeVersion": 1
        },
        {
            "id": "79c61e1f-6cbf-45ca-b0d3-31250fb7be18",
            "name": "Sticky Note1",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1300,
                120
            ],
            "parameters": {
                "width": 748.2468880082052464786102063953876495361328125,
                "height": 237.4480403464732489737798459827899932861328125,
                "content": "PULL ALL SUBITEMS AND THEIR COLUMN DATA\n"
            },
            "typeVersion": 1
        },
        {
            "id": "b5da95d7-d0d8-4ad1-ab93-e06e6c823ed2",
            "name": "Sticky Note2",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1720,
                -640
            ],
            "parameters": {
                "color": 4,
                "width": 325.582468281430237766471691429615020751953125,
                "height": 352.56055363321792128772358410060405731201171875,
                "content": "PULL ALL COLUMN DATA AND INDEX BY ID AND NAME\n"
            },
            "typeVersion": 1
        },
        {
            "id": "02125cbf-aa28-4cf1-a0ef-cf3cf45e76c2",
            "name": "Sticky Note4",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                2140,
                -298.0597827026871300404309295117855072021484375
            ],
            "parameters": {
                "color": 5,
                "width": 677.0818915801613684379844926297664642333984375,
                "height": 605.5742002344051115869660861790180206298828125,
                "content": "COMBINE ALL DATA INTO ONE JSON OUTPUT\n"
            },
            "typeVersion": 1
        },
        {
            "id": "e96deeef-6fb5-4130-b422-752e0e0dc9c5",
            "name": "Execute Workflow",
            "type": "n8n-nodes-base.executeWorkflow",
            "position": [
                1180,
                -780
            ],
            "parameters": {
                "options": {
                    "waitForSubWorkflow": true
                },
                "workflowId": "ZdGZh4qmOqTQe1oq"
            },
            "typeVersion": 1
        },
        {
            "id": "955d8a6e-931c-411f-a26a-17f547370fd9",
            "name": "Edit Fields",
            "type": "n8n-nodes-base.set",
            "position": [
                980,
                -780
            ],
            "parameters": {
                "fields": {
                    "values": [
                        {
                            "name": "pulse",
                            "stringValue": "4030768878"
                        }
                    ]
                },
                "options": []
            },
            "typeVersion": 3.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "f508d0cd-448c-482e-9eeb-d569f26dbaab",
            "name": "Sticky Note3",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                940,
                -920
            ],
            "parameters": {
                "color": 6,
                "width": 418.47148938288768249549320898950099945068359375,
                "height": 302.088617825462961263838224112987518310546875,
                "content": "HOW TO USE\n-Copy these nodes into another workflow, and update the workflow id in the execute workflow node\n-Using the Edit Fields nodes, define the \u201cpulse\u201d variable which will tell the workflow which monday item to pull data from.\n"
            },
            "typeVersion": 1
        }
    ],
    "active": false,
    "pinData": [],
    "settings": {
        "executionOrder": "v1"
    },
    "versionId": "dd22e2e2-0699-41d1-b6ad-001073624540",
    "connections": {
        "Merge": {
            "main": [
                [
                    {
                        "node": "Merge1",
                        "type": "main",
                        "index": 1
                    }
                ]
            ]
        },
        "Merge2": {
            "main": [
                [
                    {
                        "node": "Merge1",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Merge4": {
            "main": [
                [
                    {
                        "node": "Aggregate",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "GET ITEM": {
            "main": [
                [
                    {
                        "node": "GET ALL COLUMNS",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "GET ALL COLUMNS2",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "PULL SUBITEMS",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Aggregate": {
            "main": [
                [
                    {
                        "node": "Merge",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Aggregate1": {
            "main": [
                [
                    {
                        "node": "Merge",
                        "type": "main",
                        "index": 1
                    }
                ]
            ]
        },
        "Edit Fields": {
            "main": [
                [
                    {
                        "node": "Execute Workflow",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "PULL SUBITEMS": {
            "main": [
                [
                    {
                        "node": "SPLIT SUBITEMS1",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "GET ALL COLUMNS": {
            "main": [
                [
                    {
                        "node": "GET ALL RELATIONS",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "Merge2",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "SPLIT SUBITEMS1": {
            "main": [
                [
                    {
                        "node": "GET EACH SUBITEM1",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "GET ALL COLUMNS1": {
            "main": [
                [
                    {
                        "node": "Aggregate1",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "GET ALL COLUMNS2": {
            "main": [
                [
                    {
                        "node": "Merge2",
                        "type": "main",
                        "index": 1
                    }
                ]
            ]
        },
        "GET ALL COLUMNS3": {
            "main": [
                [
                    {
                        "node": "Merge4",
                        "type": "main",
                        "index": 1
                    }
                ]
            ]
        },
        "GET ALL RELATIONS": {
            "main": [
                [
                    {
                        "node": "GET LINKEDPULSES1",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "Merge4",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "GET EACH SUBITEM1": {
            "main": [
                [
                    {
                        "node": "GET ALL COLUMNS1",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "GET LINKEDPULSES1": {
            "main": [
                [
                    {
                        "node": "SPLIT LINKED PULSES1",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "PULL LINKEDPULSE1": {
            "main": [
                [
                    {
                        "node": "GET ALL COLUMNS3",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "SPLIT LINKED PULSES1": {
            "main": [
                [
                    {
                        "node": "PULL LINKEDPULSE1",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Execute Workflow Trigger": {
            "main": [
                [
                    {
                        "node": "GET ITEM",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

spy tool
View
Convert Squarespace Profiles to Shopify Customers in Google Sheets
View
GoogleSheets Gmail Send Triggered
View
Hunter Form Send Webhook
View
SERPBear analytics template
View
Create a client in Harvest
View
YouTube Videos with AI Summaries on Discord
View
Fine-tuning with OpenAI models
View
HTTP Timescaledb Automation Scheduled
View
Aggregate Telegram Automate Triggered
View