Functions

1. Überblick

Die Funktion Custom Functions in Xentral Connect ermöglicht es dir, individuelle Logiken in JavaScript zu implementieren, die über die Standard-Flow-Elemente hinausgehen.

Custom Functions eignen sich insbesondere für:

  • komplexe Berechnungen oder Prüfungen

  • Daten-Transformationen, die sich nicht mit Standard-Assignments abbilden lassen

  • das Kapseln wiederkehrender Logikbausteine

  • das Reduzieren von Komplexität innerhalb eines Flows

Custom Functions können in jedem Flow als eigenes Element eingebunden und mit Parametern versorgt werden.


2. Zugriff auf Custom Functions

Du findest die Custom Functions in der Connect Instanz im linken Menü:

Nach dem Öffnen siehst du – falls noch keine Funktionen angelegt wurden – eine leere Übersicht.

Hier stehen dir folgende Aktionen zur Verfügung:

  • Hinzufügen einer neuen Custom Function

  • Importieren einer bestehenden Custom Function (analog zum Flow-Import)


3. Neue Custom Function anlegen

Über den Button „Hinzufügen“ lässt sich eine neue Custom Function erstellen.

Im Erstellungsdialog definierst du folgende Eigenschaften:

3.1 Name

Ein frei wählbarer Name zur Identifikation der Funktion.

3.2 Datentyp (Output Type)

Der Datentyp bestimmt, welcher Wert aus der Custom Function zurückgegeben wird:

  • String – wenn die Funktion einen einzelnen Textwert ausgibt

  • Number – für numerische Ergebnisse

  • Boolean – für Wahr/Falsch-Ausgaben

  • Object – wenn mehrere Felder in einer strukturierten Ausgabe zurückgegeben werden

3.3 Projektzuordnung

Die Custom Function kann einem Projekt zugeordnet werden, um sie logisch zu strukturieren.

3.4 Null-Werte erlauben

Mit dieser Option bestimmst du, ob der Output der Custom Function leer (null) sein darf.

3.5 Parameter hinzufügen

Du kannst beliebig viele Eingabeparameter definieren.

Jeder Parameter benötigt:

  • einen Bezeichner

  • einen Datentyp

und optional:

  • einen Standard-Default-Wert

  • eine Angabe, ob der Parameter leer sein darf

Diese Parameter stehen später im Code-Editor und beim Einsatz in einem Flow zur Verfügung.


4. JavaScript-Codeeditor

Nach dem Speichern öffnet sich der Codeeditor.

Dieser bietet dir:

  • Syntax-Highlighting

  • Autovervollständigung

  • Code-Beautify

  • Ausführbare Testfunktion

  • Fehlerhinweise (z. B. nicht definierte Variablen)

Hier implementierst du die eigentliche Logik der Custom Function in JavaScript.

4.1 Beispiel: Ersetzen von Zeichen in einem String

Im gezeigten Beispiel soll das Zeichen & durch das Wort “und” ersetzt werden.

Parameter (Beispiel):

  • myString (Typ: String)

Beispielhafte Funktion:

Der Editor weist auf Fehler hin, wenn Parameter falsch benannt sind – beispielsweise wenn „String“ statt „myString“ referenziert wird.


5. Testen einer Custom Function

Im Codeeditor befindet sich eine integrierte Test Function.

Diese ermöglicht es dir, die Funktion direkt und ohne Flow auszuführen.

Ablauf:

  1. Parameterwerte eingeben

  2. Absenden klicken

  3. Ergebnis einsehen

  4. Fehler beheben (z. B. Syntaxfehler, fehlende Leerzeichen)

Damit lässt sich die Logik schnell iterativ testen.


6. Einsatz einer Custom Function im Flow

Custom Functions können in jedem Flow verwendet werden.

Der Einsatz erfolgt über das Flow-Element:

Flow → Element hinzufügen → Custom Function

6.1 Konfiguration im Flow

  1. Custom Function auswählen

    • Das Dropdown zeigt alle vorhandenen Funktionen an.

  2. Parameterzuordnung

    • Die Eingabeparameter deiner Custom Function werden angezeigt.

    • Diese können mit Variablen aus dem Flow befüllt werden (z. B. Ergebnis aus einem Assignment).

  3. Output-Variable definieren

    • Die Funktion gibt ihren Rückgabewert in eine Variable aus, die du im Flow weiterverwenden kannst.

6.2 Beispiel-Flow

  • Ein Assignment-Element erstellt die Variable myString mit einem Testtext.

  • Das Custom-Functions-Element ruft die erstellte Funktion auf und übergibt myString.

  • Der Output wird in einer neuen Variable gespeichert (z. B. processedString).

  • Ein Log-Element gibt beide Variablen aus.

6.3 Test im Flow

Beim Ausführen des Flows (Flow testen):

  • Im Reporting wird angezeigt, ob die Custom Function ausgeführt wurde.

  • Die Ausgabevariablen erscheinen im Log-Element.


7. Best Practices

  • Komplexe Logik kapseln:

    Nutze Custom Functions, um umfangreiche Berechnungen oder Verarbeitungen aus dem Flow zu entfernen.

  • Wiederverwendbarkeit:

    Häufig benötigte Transformationen sollten als Custom Function ausgelagert werden.

  • Fehler früh abfangen:

    Verwende die Testfunktion, um Syntaxfehler und falsche Parameter schnell zu identifizieren.

  • Klare Parameternamen:

    Benenne Parameter so, dass ihre Bedeutung im Flow sofort erkennbar ist.


8. Zusammenfassung

Custom Functions erweitern Xentral Connect um flexible, JavaScript-basierte Logikbausteine.

Sie bieten:

  • individuelle, komplexe Verarbeitung

  • saubere Kapselung wiederkehrender Logik

  • einfache Integration in Flows

  • komfortables Testing direkt im Editor

Damit stellen sie eine zentrale Ergänzung zu den Standard-Flow-Elementen dar und ermöglichen anspruchsvolle Anwendungsfälle, die sich sonst nur schwer abbilden lassen.

Zuletzt aktualisiert

War das hilfreich?