Number | Beschreibung | ||
---|---|---|---|
1 | Verwenden Sie die Funktion require() am Anfang des Codes, um Node.js-Module für die Verwendung in der benutzerdefinierten Aktion zu importieren. Im Beispielcode importiert die Aktion das request-Modul, um einfache HTTP-Aufrufe an Drittanbieter-Systeme vorzunehmen.
| ||
2 | this.id – Attribut, das als eindeutige ID für die benutzerdefinierte Aktion verwendet wird. | ||
3 | this.label – Attribut, das den Namen der benutzerdefinierten Aktion angibt.
| ||
4 | this.input – JSON-Attribut, das die Eingabefelder definiert, die bei der Konfiguration der Aktion in einem Workflow angezeigt werden sollen. Es gibt drei JSON-Schlüssel, für die Sie Werte zuzuweisen müssen: • title – (erforderlich) Wird intern als Bezeichner verwendet • type – (erforderlich) Wird intern verwendet. Der Wert für diesen Schlüssel sollte immer auf "object" festgelegt und nicht geändert werden. • properties – (erforderlich) Ein JSON-Attribut, das die Eingabefelder und Validierungsbedingungen (falls vorhanden) definiert, die für die Aktion angezeigt werden. Jedes Eingabefeld muss einen eindeutigen Schlüssel wie z.B. "first_name" aufweisen und Werte für die folgenden Elemente definieren: ◦ title – (erforderlich) Die Beschriftung, die für das Feld angezeigt wird, z.B. "Vorname". ◦ type – (erforderlich) Der Typ des Felds. Gültige Typen sind "string", "object", "array" und "any". ◦ description – (optional) Eine Meldung, die als Tooltip angezeigt wird. ◦ minLength – (optional) Gibt die Mindestanzahl von Zeichen an, die angegeben werden müssen.
| ||
5 | this.output – Ein JSON-Attribut, das die Ausgabefelder definiert, die die Aktion zurückgibt und im übrigen Workflow verfügbar macht. Es gibt drei JSON-Schlüssel, für die Sie Werte zuzuweisen müssen: • title – (erforderlich) Wird intern als Bezeichner verwendet. • type – (erforderlich) Wird intern verwendet. Der Wert für diesen Schlüssel sollte immer auf "object" festgelegt und nicht geändert werden. • properties – (erforderlich) Ein JSON-Attribut, das die Ausgabefelder definiert. Jedes Ausgabefeld muss einen eindeutigen Schlüssel wie z.B. "status" aufweisen und Werte für die folgenden Elemente definieren: ◦ title – (erforderlich) Die Beschriftung, die für das Feld angezeigt wird, z.B. "Status". ◦ type – (erforderlich) Der Typ des Felds. Gültige Typen sind "string", "object", "array" und "any". | ||
6 | this.execute – Funktion, die die Programmlogik definiert, die bei Ausführung der Aktion innerhalb eines Workflows ausgeführt wird. Die Funktion muss die folgenden zwei Funktionsparameter definieren: • input – Ein JSON-Objekt, das die Werte der Eingabeparameter zum Zeitpunkt der Workflow-Ausführung enthält. Die Werte können mit den Eingabefeldschlüsseln entsprechend der Definition im Attribut this.input der Aktion referenziert werden. • output – Eine Callback-Funktion, die aufgerufen werden muss, um die Ausgabewerte an den Workflow zu übergeben. Sie gibt an, dass die Aktion abgeschlossen ist. Die Funktion hat das Format callback(err,output): ◦ err – Wird verwendet, um alle Fehler zu melden, die möglicherweise für den Workflow aufgetreten sind. Wenn keine Fehler auftreten, verwenden Sie "null". ◦ output – Ein JSON-Objekt mit Werten für jeden der Schlüssel, die im Attribut this.output der Aktion definiert sind. |
![]() | Wenn Sie von ThingWorx Flow 8.4.x zu ThingWorx Flow 8.5 migrieren, funktionieren benutzerdefinierte Aktionen, die in ThingWorx Flow 8.4.x erstellt wurden, in ThingWorx Flow 8.5 weiterhin. Sie können Lokalisierungsunterstützung für Eingabe- und Ausgabefelder der benutzerdefinierten Aktion hinzufügen. Sie können jedoch die Beschriftung der benutzerdefinierten Aktion, die in ThingWorx Flow 8.4.x erstellt wurde, nicht lokalisieren. |