Zum Inhalt

getWorkflowStaticData(type)#

Dies ermöglicht den Zugriff auf die statischen Workflow-Daten.

Experimentelle Funktion

  • Statische Daten sind beim Testen von Workflows nicht verfügbar. Der Workflow muss aktiv sein und von einem Trigger oder Webhook aufgerufen werden, um statische Daten zu speichern.
  • Diese Funktion kann sich bei hochfrequenten Workflow-Ausführungen unzuverlässig verhalten.

Sie können Daten direkt im Workflow speichern. Diese Daten sollten klein sein.

Als Beispiel: Sie können einen Zeitstempel des letzten verarbeiteten Elements aus einem RSS-Feed oder einer Datenbank speichern. Es wird immer ein Objekt zurückgegeben. Eigenschaften können dann in diesem Objekt gelesen, gelöscht oder gesetzt werden. Wenn die Workflow-Ausführung erfolgreich ist, prüft Localmind Automate automatisch, ob sich die Daten geändert haben und speichert sie gegebenenfalls.

Es gibt zwei Arten von statischen Daten, global und Node. Globale statische Daten sind im gesamten Workflow gleich. Jeder Node im Workflow kann darauf zugreifen. Die statischen Node-Daten sind eindeutig für den Node. Nur der Node, der sie gesetzt hat, kann sie wieder abrufen.

Beispiel mit globalen Daten:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
// Rufe die globalen statischen Workflow-Daten ab
const workflowStaticData = $getWorkflowStaticData('global');

// Greife auf die Daten zu
const lastExecution = workflowStaticData.lastExecution;

// Aktualisiere die Daten
workflowStaticData.lastExecution = new Date().getTime();

// Lösche Daten
delete workflowStaticData.lastExecution;
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# Rufe die globalen statischen Workflow-Daten ab
workflowStaticData = _getWorkflowStaticData('global')

# Greife auf die Daten zu
lastExecution = workflowStaticData.lastExecution

# Aktualisiere die Daten
workflowStaticData.lastExecution = new Date().getTime()

# Lösche Daten
delete workflowStaticData.lastExecution

Beispiel mit Node-Daten:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
// Rufe die statischen Daten des Nodes ab
const nodeStaticData = $getWorkflowStaticData('node');

// Greife auf die Daten zu
const lastExecution = nodeStaticData.lastExecution;

// Aktualisiere die Daten
nodeStaticData.lastExecution = new Date().getTime();

// Lösche Daten
delete nodeStaticData.lastExecution;
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# Rufe die statischen Daten des Nodes ab
nodeStaticData = _getWorkflowStaticData('node')

# Greife auf die Daten zu
lastExecution = nodeStaticData.lastExecution

# Aktualisiere die Daten
nodeStaticData.lastExecution = new Date().getTime()

# Lösche Daten
delete nodeStaticData.lastExecution