Crear variable global en n8n y luego llamarla

Buenas comunidad!

Os quería preguntar por aquí para que quede escrito para tod@s…

¿Cómo puedo crear una variable global para luego llamarla en un nodo, os dejo esta imagen que se entenderá mejor:

El caso es que establezco en los nodos set la misma variable con distinto valor.

¿Hay que utilizar el nodo Set para crear variables globales o el nodo Function?
¿Cómo puedo utilizar la varible creada (var) en una expresión dentro del nodo Mailchimp?

¡Mil gracias!

Me contesto solo, lo he conseguido con el nodo Function. Queda así:

En el nodo Function debemos escribir lo siguiente:

const staticData = getWorkflowStaticData('global');
const lista = staticData.lista;
staticData.lista = "lista_1";
return [{json: {lista: staticData.lista}}]

En el nodo Function1 el otro valor:

const staticData = getWorkflowStaticData('global');
const lista = staticData.lista;
staticData.lista = "lista_2";
return [{json: {lista: staticData.lista}}]

Y en la Function2 para recuperar el valor de la variable global lo sacamos así:

const staticData = getWorkflowStaticData('global');
const lista = staticData.lista;
return [{json: {lista: staticData.lista}}]

Y en el nodo de Mailchimp llamamos al nodo Function2 con lo siguiente:

{{$node["Function2"].json["lista"]}}

¡Gracias @Miquel!

1 me gusta