Code-Node: Häufige Probleme#
Hier sind einige häufige Fehler und Probleme mit dem Code-Node und Schritte zur Lösung oder Fehlerbehebung.
Code gibt Elemente nicht richtig zurück#
Dieser Fehler tritt auf, wenn der Code in Ihrem Code-Node keine Daten im erwarteten Format zurückgibt.
In Localmind Automate sind alle Daten, die zwischen Nodes ausgetauscht werden, ein Array von Objekten. Jedes dieser Objekte umschließt ein anderes Objekt mit dem Schlüssel json
:
1 2 3 4 5 6 7 |
|
Um diesen Fehler zu beheben, überprüfen Sie Folgendes:
- Lesen Sie die Datenstruktur, um die Daten zu verstehen, die Sie im Code-Node empfangen, und die Anforderungen für die Ausgabe von Daten aus dem Node.
- Verstehen Sie, wie Datenelemente funktionieren und wie Sie Datenelemente von vorherigen Nodes mit Elementverknüpfung verbinden.
Eine 'json'-Eigenschaft ist kein Objekt#
Dieser Fehler tritt auf, wenn der Code-Node Daten zurückgibt, bei denen der json
-Schlüssel nicht auf ein Objekt verweist.
Dies kann passieren, wenn Sie json
auf eine andere Datenstruktur setzen, z. B. ein Array:
1 2 3 4 5 6 7 |
|
Um dies zu beheben, stellen Sie sicher, dass der json
-Schlüssel in Ihren Rückgabedaten auf ein Objekt verweist:
1 2 3 4 5 6 7 |
|
Code gibt kein Objekt zurück#
Dieser Fehler kann auftreten, wenn Ihr Code-Node nichts zurückgibt oder ein unerwartetes Ergebnis zurückgibt.
Um dies zu beheben, stellen Sie sicher, dass Ihr Code-Node die erwartete Datenstruktur zurückgibt:
1 2 3 4 5 6 7 |
|
Dieser Fehler kann auch auftreten, wenn der von Ihnen bereitgestellte Code 'undefined'
anstelle des erwarteten Ergebnisses zurückgibt. Stellen Sie in diesem Fall sicher, dass die Daten, auf die Sie in Ihrem Code-Node verweisen, in jeder Ausführung vorhanden sind und dass sie die Struktur haben, die Ihr Code erwartet.
'import' und 'export' dürfen nur auf oberster Ebene erscheinen#
Dieser Fehler tritt auf, wenn Sie versuchen, import
oder export
im Code-Node zu verwenden. Diese werden von der JavaScript-Sandbox von Localmind Automate nicht unterstützt. Verwenden Sie stattdessen die Funktion require
, um Module zu laden.
Um dieses Problem zu beheben, versuchen Sie, Ihre import
-Anweisungen so zu ändern, dass sie require
verwenden:
1 2 3 4 |
|
Kann Modul '<module>' nicht finden#
Dieser Fehler tritt auf, wenn Sie versuchen, require
im Code-Node zu verwenden, und Localmind Automate das Modul nicht finden kann.
Verwenden globaler Variablen#
Manchmal möchten Sie möglicherweise einfache globale Daten im Zusammenhang mit einem Workflow über und innerhalb von Ausführungen hinweg festlegen und abrufen. Sie können beispielsweise das Datum des vorherigen Berichts einfügen, wenn Sie einen Bericht mit einer Liste von Projektaktualisierungen erstellen.
Um Daten direkt in einem Workflow festzulegen, zu aktualisieren und abzurufen, verwenden Sie die statischen Daten-Funktionen in Ihrem Code. Sie können Daten entweder global oder an bestimmte Nodes gebunden verwalten.
Verwenden Sie gegebenenfalls "Duplikate entfernen"
Wenn Sie Variablen verwenden möchten, um zu vermeiden, dass dieselben Datenelemente mehr als einmal verarbeitet werden, sollten Sie stattdessen den Node "Duplikate entfernen" verwenden. Der Node "Duplikate entfernen" kann Informationen über Ausführungen hinweg speichern, um zu vermeiden, dass dieselben Elemente mehrmals verarbeitet werden.