CX_TRANSACTION::FlattenedUniqueID
Beschreibung:
Diese Funktion erzeugt eine UniqueID, so dass alle Sub-Transaktionen in der richtigen Reihenfolge sortiert werden können.
Beispiel:
Für die Transaktion rechts unten im Bild würde der Zugriffsausdruck
"FlattenedUniqueID(".", 2)" folgendes ergeben:
Erklärung: Die Transaktion ist die dritte Sub-Transaktion, und diese wiederum die zweite Sub-Transaktion der Top-Transaktion "ABC".
Der erste Parameter gibt das Trennzeichen an, mit dem die einzelnen Positionen voneinander getrennt werden. Das muss nicht nur ein einzelnes Zeichen sein, auch "" und Zeichenketten mit mehreren Zeichen sind
erlaubt.
Der zweite Parameter sorgt dafür, dass mindestens n Stellen für die
Position reserviert sind.
Beispiel: Es wird davon ausgegangen, dass eine Transaktion bis zu 1000
Sub-Transaktionen haben kann, d.h. es sollen mindestens 3 Stellen für
Code-Beispiel:
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_TRANSACTION | Eine Transaktion |
Top-1 | INTEGER | Reserviere n Stellen für die Position | |
Top-2 | STRING | Trennzeichen | |
Stack(Out) | Top | CX_TRANSACTION oder NULL | Nachfolger |
Funktionsaufruf: Call(FlattenedUniqueID)