Automatisation Monday avec n8n : récupération d'éléments complets
- Ce workflow n8n a pour objectif de récupérer l'ensemble des informations d'un élément dans Monday.com, y compris ses sous-éléments et relations. Dans un contexte où la gestion de projet nécessite une visibilité complète sur les tâches et leurs dépendances, ce workflow s'avère particulièrement utile pour les équipes de gestion de projet, les chefs de produit ou toute entreprise utilisant Monday.com pour suivre ses activités. Grâce à cette automatisation n8n, les utilisateurs peuvent facilement obtenir des données consolidées sur leurs projets sans avoir à naviguer manuellement dans l'interface de Monday.com.
- Le workflow commence par un déclencheur qui exécute le processus. Il utilise plusieurs nœuds pour obtenir toutes les colonnes d'un élément, récupérer les relations associées, et extraire les sous-éléments. Par exemple, l'étape 1 consiste à utiliser le nœud 'GET ALL COLUMNS' pour obtenir les colonnes de l'élément ciblé. Ensuite, le nœud 'PULL LINKEDPULSE1' permet de récupérer les données des éléments liés. Les nœuds de type 'SPLIT' sont utilisés pour séparer les données des sous-éléments et des pulsations liées, facilitant ainsi leur traitement. Les nœuds de fusion permettent d'agréger les informations pour une vue d'ensemble cohérente.
- En intégrant ce workflow, les entreprises peuvent améliorer leur efficacité opérationnelle en réduisant le temps passé à collecter manuellement des données. Cela réduit également le risque d'erreurs humaines et permet une prise de décision plus rapide et éclairée. En somme, cette automatisation n8n apporte une valeur ajoutée significative en facilitant l'accès à des informations cruciales pour la gestion de projet.
Workflow n8n Monday.com, gestion de projet : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n Monday.com, gestion de projet : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"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.1,
"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.1,
"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.1,
"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.1
},
{
"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.1995067108865,
"height": 335.74971164936585,
"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.2468880082052,
"height": 237.44804034647325,
"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.58246828143024,
"height": 352.5605536332179,
"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.05978270268713
],
"parameters": {
"color": 5,
"width": 677.0818915801614,
"height": 605.5742002344051,
"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.2
},
{
"id": "f508d0cd-448c-482e-9eeb-d569f26dbaab",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
940,
-920
],
"parameters": {
"color": 6,
"width": 418.4714893828877,
"height": 302.08861782546296,
"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 “pulse” 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
}
]
]
}
}
}Workflow n8n Monday.com, gestion de projet : pour qui est ce workflow ?
Ce workflow s'adresse aux équipes de gestion de projet, chefs de produit et entreprises utilisant Monday.com. Il est conçu pour des utilisateurs ayant un niveau technique intermédiaire, souhaitant automatiser la récupération de données et améliorer leur efficacité opérationnelle.
Workflow n8n Monday.com, gestion de projet : problème résolu
Ce workflow résout le problème de la collecte manuelle des données dans Monday.com, ce qui peut être chronophage et sujet à des erreurs. En automatisant ce processus, les utilisateurs gagnent du temps et réduisent les risques d'inexactitudes dans les informations collectées. À la suite de la mise en place de ce workflow, les utilisateurs bénéficient d'une vue d'ensemble complète et à jour de leurs projets, facilitant ainsi la prise de décisions stratégiques.
Workflow n8n Monday.com, gestion de projet : étapes du workflow
Étape 1 : Le workflow est déclenché manuellement.
- Étape 1 : Le nœud 'GET ALL COLUMNS' récupère toutes les colonnes de l'élément ciblé.
- Étape 2 : Le nœud 'PULL LINKEDPULSE1' extrait les données des éléments liés.
- Étape 3 : Les nœuds 'SPLIT LINKED PULSES1' et 'SPLIT SUBITEMS1' sont utilisés pour séparer les données des sous-éléments.
- Étape 4 : Les nœuds de fusion, tels que 'Merge' et 'Merge2', combinent les données pour fournir une vue d'ensemble consolidée.
- Étape 5 : Enfin, les informations sont prêtes à être utilisées ou exportées selon les besoins.
Workflow n8n Monday.com, gestion de projet : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier les paramètres des nœuds 'GET ITEM' et 'PULL LINKEDPULSE1' pour cibler des éléments spécifiques dans votre compte Monday.com. Assurez-vous d'ajuster les IDs des éléments et les ressources selon vos besoins. Vous pouvez également ajouter des nœuds supplémentaires pour intégrer d'autres outils ou services, ou encore ajuster les paramètres de fusion pour modifier la manière dont les données sont combinées. Pensez à sécuriser votre flux en vérifiant les autorisations d'accès aux données dans Monday.com.