Diese Funktion kann fortlaufende Nummern-IDs generieren
Wer kann diese Funktion nutzen?
Ab Version r338 befindet sich „Functions“ im Early-Access-Status für die Produktion. Um Zugriff zu beantragen, wenden Sie sich bitte an Ihren Customer Success Manager.
Weitere Informationen finden Sie hier im Community-Thread.
Die Erstellung einer ID mit fortlaufender Nummer ist für die Tabelle „Action“ des Common Data Model eingerichtet. Wenn Sie diese Funktion für eine andere Tabelle nutzen möchten, müssen Sie einen Tulip-Tabellen-Konnektor für diese spezifische Tabelle einrichten.

Einführung
Mit Funktionen kann Ihr Team gemeinsam genutzte oder standardisierte Logik einmalig erstellen und anschließend in mehreren Apps wiederverwenden. In diesem Beispiel zeigen wir Funktionen, mit denen das Statusfeld in mehreren Arbeitsaufträgen in einem Schritt aktualisiert werden kann.
Funktionsablauf
Der Funktionsablauf:
Schritt-für-Schritt-Anleitung
Funktionen werden durch einen Trigger in einer Anwendung ausgelöst. In der Funktion können Sie Eingaben definieren, die von dem Trigger bereitgestellt werden müssen, der die Funktion aufruft.
In dieser speziellen Funktion benötigen wir zwei Eingaben.
Außerdem verfügt diese Funktion über eine Ausgabe, die in der Anwendung verwendet werden kann.

Die erste Eingabe ist die Variable „Prefix“, die zweite die Variable „Length“. Diese beiden Variablen werden dem Funktionsaufruf vom Trigger bereitgestellt. Die Funktion nutzt diese Eingaben zur Ausführung. 
Zunächst wird die Funktion durch einen Trigger aufgerufen. Die erste Aktion nach dem Aufruf der Funktion ist die Generierung eines 20 Zeichen langen ID-Platzhalters, der der Länge einer SAP-ID entspricht. Wenn in Ihrem Vorgang längere IDs verwendet werden, können Sie diesen ID-Platzhalter an Ihre Anforderungen anpassen.

Anschließend ruft die Funktion mithilfe einer Connector-Funktion die letzte ID mit dem angegebenen Präfix aus der Tabelle ab, für die sie konfiguriert ist.

Nachdem die Funktion die letzte ID abgerufen hat, prüft sie, ob diese existiert oder nicht.
Falls die ID nicht existiert, wird eine neue ID generiert. Um eine neue ID zu generieren, wird im ersten Schritt die ID-Länge so festgelegt, dass sie dem im Eingabefeld „Länge der ID“ angegebenen Wert entspricht. 
Im zweiten Schritt wird die eigentliche ID generiert. Die Aktion verwendet das angegebene Präfix, die neu festgelegte ID-Länge und erhöht die Nummer um eins.
Falls die abgerufene letzte ID existiert, überprüft die Funktion die Länge der ID (ohne das Präfix).

Als Nächstes prüft die Funktion, ob die zweite Eingabe, die Zahleneingabe „Länge der ID“, leer ist.

Ist sie leer, bedeutet dies, dass der Benutzer lediglich die Nummer der vorhandenen ID erhöhen möchte. Dazu muss er zunächst die Nummer aus der ID extrahieren.

Anschließend erhöht die Funktion die zuvor abgerufene Nummer um 1.
Zuletzt wird die neue ID generiert. 
Wenn das Eingabefeld „Länge der ID“ nicht leer war, prüft die Funktion, ob die Länge der ID mit der Länge der letzten ID übereinstimmt.
Ist dies der Fall, wird ebenfalls keine neue ID generiert, sondern lediglich die bestehende ID um 1 erhöht. Die Funktion extrahiert die ID-Nummer auf dieselbe Weise wie bei einem leeren Eingabefeld „Länge der ID“, erhöht sie um 1 und generiert eine neue ID.
Wenn die Länge der ID nicht mit der Länge der letzten ID übereinstimmt, generiert die Funktion eine neue ID. Dazu wird im ersten Schritt die ID-Länge so festgelegt, dass sie dem im Eingabefeld „Länge der ID“ angegebenen Wert entspricht. 
Im zweiten Schritt wird die eigentliche ID generiert. Die Aktion verwendet das angegebene Präfix und die neu festgelegte ID-Länge und erhöht die Nummer um eins.
Am Ende der Funktion wird eine neue ID-Variable als Ausgabe der Funktion generiert. Diese kann in der
{height="" width=""}Anwendung als ID für einen neuen Tabelleneintrag verwendet werden.
Weiterführende Informationen
Wenn Sie weitere Funktionen kennenlernen möchten, sehen Sie sich diese anderen Dokumente an, um Ihr Wissen zu erweitern
