Die System-Skriptsprache wird u. a. im Workflow-Management verwendet, um z. B. eine Vorbedingung oder Übergangsbedingung zu formulieren oder um Bearbeiter zu ermitteln, die nicht in einer Workflowrolle zusammengefasst sind.
Die Workflow-Engine unterstützt sowohl die eigene System-Skriptsprache als auch JavaScript, um komplexe Zusammenhänge auszudrücken. In dieser Dokumentation erhalten Sie ausführliche Informationen zu den einzelnen allgemeinen Funktionen der System-Skriptsprache. Allgemeine Funktionen sind Funktionen, deren Verwendungskontext weder eine Aktivitätsdefinition noch eine OLTP-Datenbank voraussetzen. Beispiele von allgemeinen Funktionen sind createCisDate und createTimestamp, die ein CisDate bzw. einen Zeitpunkt erzeugen, sowie getByPrimaryKey und getByBusinessKey, die ein Business Object mithilfe dessen Primärschlüssel bzw. Business Key öffnen.
Die Beispiele in diesem Dokument dienen dem Verständnis dafür, wie die Funktionen und Befehle der System-Skriptsprache verwendet werden können. Um die Beispiele in anderen Verwendungskontexten einzusetzen, müssen sie ggf. angepasst werden. Dieses Dokument umfasst auch Beispiele für Funktionen, die nicht Bestandteil der System-Skriptsprache sind. In diesem Fall weisen die Beispiele auf Möglichkeiten hin, wie man mithilfe der System-Skriptsprache die gleiche oder eine ähnliche Funktionalität erreichen kann.
Zielgruppe
Die Zielgruppe dieses Dokuments besteht aus Entwicklern und technischen Beratern, die Workflows bei Kunden erstellen oder anpassen, sowie Kunden, die eigene Workflows verwalten.
Für dieses Dokument wird das Verständnis des für den Benutzer sichtbaren Funktionsumfangs des Workflow-Managements vorausgesetzt. Weiterhin sollte der Leser zum Verständnis der System-Skriptsprache grundlegende Kenntnisse in SQL oder einer beliebigen Programmiersprache haben.
Begriffsbestimmung
- GUID – GUID ist die Abkürzung für Globally Unique Identifier und entspricht einem Global eindeutigen Bezeichner. Eine GUID ist eine 128-Bit Zahl, die nach dem Schema der Open Software Foundation (OSF) für verteilte Berechnungen (Distributed Computing Environment, DCE) berechnet wurde. Sie enthält u. a. die IP-Adresse der erzeugenden Rechner, eine Zeit-Komponente und eine Zufalls-Komponente. So können zwei unabhängige Rechner ohne Synchonisation immer unterschiedliche GUIDs berechnen. In Comarch ERP Enterprise werden GUIDs als Java-Byte-Arrays der Länge 16 repräsentiert und vor allem als kompakte Primär- und Fremdschlüssel in Business Objects verwendet.
- System-Skriptsprache – Terme, Bedingungen, Befehle, Funktionen und Deklarationen werden verwendet, um komplexe Zusammenhänge auszudrücken. Alle diese Ausdrücke sind Teil einer gemeinsamen Skriptsprache, die System-Skriptsprache genannt wird. Die Syntax der System-Skriptsprache lehnt sich an SQL, Pascal und Java an. Die System-Skriptsprache wird u. a. im Workflow-Management verwendet, um z. B. eine Vorbedingung oder Übergangsbedingung zu formulieren oder um Bearbeiter zu ermitteln, die nicht in einer Workflowrolle zusammengefasst sind.
Allgemeine Funktionen
Allgemeine Funktionen sind Funktionen, deren Verwendungskontext weder eine Aktivitätsdefinition noch eine OLTP-Datenbank voraussetzen. Dieses Dokument teilt die allgemeinen Funktionen in Unterdokumente mit den folgenden Gruppen auf:
- Arithmetische Funktionen (Arithmetic functions)
- Logische Funktionen (Logic functions)
- Funktionen für Zeichenketten (String functions)
- Funktionen für Datum und Uhrzeit (Date and time functions)
- Funktionen für Listen (List functions)
- Funktionen für Guids (Guid functions)
- Funktionen für ValueSets (ValueSet functions)
- Funktionen für Business Objects (Business object functions)
- Funktionen für OQL-Anweisungen (Result list functions)
- NLS-Funktionen (NLS functions)
- Funktionen für Dateien
- Funktionen für Benutzer (User functions)
- Befehle zur Ereignisauslösung (Workflow event functions)
- System- und Konfigurationsfunktionen (System and Configuration functions)
- Meldungsfunktionen (Message functions)
- Funktionen für Null-Werte (Null functions)
- Sonstige Funktionen (Miscellaneous functions)