Verbesserung
Implementierung von zwei TLScript-Funktionen zur Verwaltung von Sequenz-IDs:
- generateSequenceId
- resetSequence
Diese Funktionen ermöglichen die Erzeugung und Zurücksetzung von Sequenznummern unter Berücksichtigung eines optionalen Kontexts innerhalb TLScript.
**generateSequenceId**
- Erzeugt eine neue Sequenznummer basierend auf:
- Einem Sequenz-Identifier (Pflichtparameter)
- Einem optionalen Kontext
- Die Funktion gibt die nächste verfügbare Nummer in der Sequenz zurück, basierend auf der Kombination aus:
- Dem angegebenen Sequenz-Identifier
- Dem optionalen Kontext
**resetSequence**
- Setzt eine bestehende Sequenz auf einen bestimmten Wert zurück:
- Sequenz-Identifier (Pflichtparameter)
- Optionaler Kontext
- Optionaler Wert auf den zurückgesetzt wird, ansonsten 0
Test
TestSequenceIdFunctions.script.xml Testet die folgenden Sequenz-Funktions-Szenarien:
- Sequenz-Generierung für "invoice" mit Kontext "productA"
- Generiert mehrere Sequenzen um das inkrementelle Verhalten zu prüfen
- Zurücksetzen der Sequenz auf den Standardwert
- Setzt die "invoice"-Sequenz für "productA" zurück
- Prüft, ob die nächste generierte Nummer bei 1 beginnt
- Zurücksetzen der Sequenz auf einen spezifischen Wert
- Setzt die "invoice"-Sequenz für "productA" auf 100 zurück
- Prüft, ob die nächste generierte Nummer bei 100 beginnt