Was sind benutzerdefinierte Workflow-Skripte?
Benutzerdefinierte Workflow-Skripte sind in Python geschriebene Skripte, die es Ihnen ermöglichen, verschiedene Anwendungsfälle in Ihren Workflows zu implementieren, die von Headlight standardmäßig nicht unterstützt werden. Sie könnten zum Beispiel ein benutzerdefiniertes Skript als Schnittstelle zu Ihrer internen Plattform verwenden, um Benutzerinformationen zu aktualisieren. Alternativ können Sie auch ein benutzerdefiniertes Skript verwenden, um komplexe Berechnungen durchzuführen oder Eingaben auf nicht offensichtliche Weise der Ausgabe zuzuordnen.
Wie funktionieren benutzerdefinierte Workflow-Skripte?
Wenn benutzerdefinierte Skripts ausgeführt werden, empfängt die Handler-Funktion ein Ereignis, das eine Nutzlast mit allen Parametern des Workflows enthält. Sie können Schlüssel-Wert-Paare zurückgeben, die dann in den Parametern nachgelagerter Komponenten verfügbar gemacht werden. Bei der Konfiguration des Skripts müssen Sie die Parameterreferenzen angeben, die Sie verwenden wollen.
Ein benutzerdefiniertes Skript muss immer eine Handler-Funktion namens handler enthalten. Der Handler nimmt ein Argument entgegen, das die Nutzlast der Parameter der Workflow-Ausführung darstellt.

Was darf ich in einem benutzerdefinierten Workflow-Skript tun?
Benutzerdefinierte Skripte werden in einer Sandbox ausgeführt. Das bedeutet, dass Sie nicht auf alle Pakete, Module und Funktionen zugreifen können, die Sie vielleicht in Ihrer eigenen Umgebung nutzen können. Dennoch sind die meisten der wichtigen eingebauten Funktionen verfügbar. Standardmäßig stellen wir auch das Anfragepaket zur Verfügung, so dass Sie bequem auf das öffentliche Internet zugreifen können.
Wenn Sie Zugang zu Paketen von Drittanbietern benötigen, wenden Sie sich an den Support, um zu prüfen, ob diese Ihnen zur Verfügung gestellt werden können.