• Sie können geerbte oder kopierte benutzerdefinierte Aktionen hinzufügen, die keine Authentifizierung unter einer benutzerdefinierten Gruppe erfordern. • Es können nicht mehrere Aktionen mit unterschiedlichen Konnektortypen in derselben benutzerdefinierten Gruppe ausgeführt werden. |
Diese Option wird nur angezeigt, wenn Sie eine vorhandene Aktion kopieren oder erben. |
• Wenn Sie kein Symbol angeben, wird das standardmäßige Symbol für die benutzerdefinierte Aktion verwendet. • Wenn Sie eine vorhandene Aktion erben oder kopieren, wird standardmäßig das Aktionssymbol als benutzerdefiniertes Aktionssymbol verwendet. |
Legende | Beschreibung | ||||
---|---|---|---|---|---|
1 | Verwenden Sie die Funktion require(), 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 bei Drittanbieter-Systemen vorzunehmen.
| ||||
2 | this.localization.namespace:label – Attribut, das den Namen der benutzerdefinierten Aktion angibt. Unter this.localization, unter dem spezifischem Gebietsschema, definiert der Wert der Variablen label den Namen der benutzerdefinierten Aktion für dieses Gebietsschema.
| ||||
3 | this.input – Attribut, das die Eingabefelder definiert, die beim Konfigurieren der Aktion in einem Workflow angezeigt werden. Dies ist ein JSON-Schema und muss gültig sein. Weisen Sie Werte für die folgenden Parameter zu: • title (erforderlich) – intern als ID verwendet. Im Beispielcode ist this.localization.namespace:sample_input der Wert des Feldes title. Unter this.localization, unter dem spezifischem Gebietsschema, legt der Wert der Variablen sample_input den Wert title für dieses Gebietsschema fest. • type (erforderlich) – intern verwendet. Legen Sie diesen Wert immer auf object fest. Ändern Sie diesen Wert nicht. • properties (erforderlich) – Definieren Sie ggf. mehrere Eingabefelder und Validierungsbedingungen für die Aktion. Definieren Sie einen eindeutigen Schlüssel für jedes Eingabefeld, z.B. first_name, und die folgenden Werte für jedes Eingabefeld: ◦ title – Name des Eingabefelds. Im Beispielcode ist this.localization.namespace:Custom_Action_First_Name der Wert des Feldes title. Unter this.localization, unter dem spezifischem Gebietsschema, legt der Wert der Variablen Custom_Action_First_Name den Wert title für dieses Gebietsschema fest.
◦ type – Feldtyp. Beispiel: Zeichenfolge, Ganzzahl, Nummer usw. ◦ description – Meldung, die als Tooltip angezeigt wird. Im Beispielcode ist this.localization.namespace:Enter_Custom_Action_First_Name der Wert des Feldes description. Unter this.localization, unter dem spezifischem Gebietsschema, legt der Wert der Variablen Enter_Custom_Action_First_Name den Wert description für dieses Gebietsschema fest. ◦ minLength – Legen Sie den Wert dieses Feldes nur dann auf 1 fest, wenn Sie ein Eingabefeld zu einem Pflichtfeld machen möchten. Wenn Sie ein Eingabefeld nicht zu einem Pflichtfeld machen möchten, entfernen Sie das Attribut für dieses Eingabefeld. | ||||
4 | this.output – Attribut, das die Ausgabefelder definiert, die die Aktion zurückgibt, und sie für die anderen Aktionen im Workflow verfügbar macht. Dies ist ein JSON-Schema und muss gültig sein. Weisen Sie Werte für die folgenden Parameter zu: • title (erforderlich) – intern als ID verwendet. Im Beispielcode ist this.localization.namespace:output der Wert des Feldes title. Unter this.localization, unter dem spezifischem Gebietsschema, legt der Wert der Variablen output den Wert title für dieses Gebietsschema fest. • type (erforderlich) – intern verwendet. Legen Sie diesen Wert immer auf object fest. Ändern Sie diesen Wert nicht. • properties (erforderlich) – Definieren Sie mehrere Ausgabefelder für die Aktion. Definieren Sie einen eindeutigen Schlüssel für jedes Ausgabefeld, z.B. status, und die folgenden Werte für jedes Ausgabefeld: ◦ title – Name des Ausgabefelds. Im Beispielcode ist this.localization.namespace:status der Wert des Feldes title. Unter this.localization, unter dem spezifischem Gebietsschema, legt der Wert der Variablen status den Wert title für dieses Gebietsschema fest.
◦ type – Feldtyp. Beispiel: Zeichenfolge, Ganzzahl, Nummer usw. | ||||
5 | this.localization – Attribut, das ein eindeutiges Token für die benutzerdefinierte Aktion definiert, und die englischen und lokalisierten Eingabe- und Ausgabefelder. Weisen Sie Werte für die folgenden Parameter zu: • namespace (erforderlich) – Automatisch generiertes Token für die benutzerdefinierte Aktion. Der Wert des Parameters namespace muss für alle benutzerdefinierten Aktionen eindeutig sein.
• en (erforderlich) – Feldnamen und intern verwendete ID-Namen. Die folgende Abbildung zeigt die Feldnamen und ihre englischen Werte: • de – Feldnamen und intern verwendete ID-Namen für eine Sprache. Der Beispielcode stellt äquivalente deutsche Werte bereit. Sie können mehrere Sprachen und deren äquivalente Werte hinzufügen.
| ||||
6 | this.execute – Attribut, das die Programmlogik definiert, die bei Ausführung der Aktion innerhalb eines Workflows ausgeführt wird. Die Funktion muss die folgenden zwei Funktionsparameter definieren: • input – JSON-Objekt, das die Werte der Eingabeparameter zum Zeitpunkt der Workflow-Ausführung enthält. Referenzieren Sie diese Werte mithilfe der Eingabefeldschlüssel, wie im Attribut this.input der Aktion definiert. • output – Callback-Funktion, die aufgerufen werden muss, um die Ausgabewerte an den Workflow zu übergeben. Sie gibt an, dass die Aktion abgeschlossen ist. Stellen Sie sicher, dass der Code eine Ausgabe-JSON erzeugen muss, die dem JSON-Schema this.output entspricht. Die Funktion hat das Format callback(err,output): ◦ err – Meldet alle Fehler, die möglicherweise im Workflow aufgetreten sind. Wenn keine Fehler auftreten, geben Sie null an. ◦ output – JSON-Objekt mit Werten für jeden der Schlüssel, die im Attribut this.output der Aktion definiert sind. |