Übersicht der System-Parameter
Folgende Parameter werden in der X4 BPMS bereitgestellt:
| Gibt die laufende Nummer des aktuell ausgeführten Prozess-Schrittes aus. Beispiel: | |
| Gibt den relativen Repository-Pfad und den Dateinamen des Technical Processes aus, der den aktuellen Technical Process aufgerufen hat. Dieser Parameter wird nur umgewandelt, wenn der aktuelle Technical Process von einem anderen Technical Process direkt als Subprozess aufgerufen wurde. Beispiel: | |
| Gibt den Dateinamen (ohne Dateinamenerweitung Dieser Parameter wird nur umgewandelt, wenn der aktuelle Technical Process von einem anderen Technical Process als Subprozess aufgerufen wurde. Beispiel: | |
| Gibt den relativen Repository-Pfad des Technical Processes aus, der den aktuellen Technical Process direkt als Subprozess aufgerufen hat. Beispiel: | |
| Gibt den relativen Repository-Pfad und den Dateinamen des aktuellen Technical Processes aus. Beispiel: | |
| Gibt den Dateinamen des aktuellen Technical Processes ohne Dateinamenerweitung ( Beispiel: | |
| Gibt den relativen Repository-Pfad des aktuellen Technical Processes aus. Dieser Parameter wird nur umgewandelt, wenn der aktuelle Technical Process von einem anderen Technical Process als Subprozess aufgerufen wurde. Beispiel: | |
| Gibt den Namen des aktuellen Repository-Projekts aus. Beispiel: | |
| Gibt den Host-Namen des X4 Servers aus. Beispiel: | |
| Gibt den HTTP-Port aus, der in der Konfigurationsdatei Beispiel: | |
| Gibt den Namen der aktuellen X4 Server-Instanz aus, der in der Konfigurationsdatei Beispiel: | |
| Gibt die IP-Adresse des X4 Servers aus. Beispiel: | |
| Gibt das aktuelle Datum und die Uhrzeit im ISO-Format Das Datum richtet sich nach der lokalen Zeitzone, die bei Bedarf separat eingestellt werden kann. Weitere Informationen hierzu finden Sie weiter unten auf dieser Seite unter: Einstellen der Zeitzone für die Parameter %NOW% und %NOW_PLAIN% Beispiel: | |
| Gibt das aktuelle Datum und die Uhrzeit im Format Das Datum richtet sich nach der lokalen Zeitzone, die bei Bedarf separat eingestellt werdenkann. Weitere Informationen hierzu finden Sie weiter unten auf dieser Seite unter: Einstellen der Zeitzone für die Parameter %NOW% und %NOW_PLAIN% Beispiel: | |
| Gibt die ID der aktuellen Prozess-Instanz als ganze Zahl aus, die innerhalb einer X4 Server-Instanz eindeutig ist. Subprozesse werden mit derselben Prozess-ID ausgeführt, nicht jedoch Technical Processes, die über den Process Starter gestartet wurden. Beispiel: Wenn mehrere Instanzen eines X4 Servers parallel auf einem Applikations-Server ausgeführt werden, empfiehlt sich, statt | |
| Gibt die eindeutige UUID des Start-Prozesses aus. | |
| Gibt den relativen Repository-Pfad und den Dateinamen des Technical Processes aus, der ursprünglich gestartet wurde. Wird der aktuelle Technical Process als Subprozess eines anderen Technical Processes gestartet, so wird dessen Pfad und Dateiname angezeigt. Beispiel: | |
| Gibt den Dateinamen des ursprünglich gestarteten Technical Processes ohne Dateinamenerweierung ( Wird der aktuelle Technical Process als Subprozess gestartet, so wird der Dateiname des ursprünglichen gestarteten Technical Processes angezeigt, der den aktuellen Prozess-Kontext erzeugt hat. Beachten Sie, dass bei einem Prozessaufruf mittels Process Starter ein neuer Prozess-Kontext erzeugt wird. Beispiel: | |
| Gibt den relativen Repository-Pfad des Technical Processes aus, der ursprünglich gestartet wurde. Wird der aktuelle Technical Process als Subprozess eines anderen Technical Processes gestartet, so wird dessen Pfad angezeigt. Beispiel: | |
| Gibt die Zahl der Millisekunden seit 1. Januar 1970, 0:00 Uhr aus. Beispiel: | |
| Gibt den Namen der X4 Server-Instanz Damit lässt sich eine Prozess-Instanz eindeutig identifizieren, wenn auf demselben Applikations-Server mehrere X4 Server-Instanzen parallel ausgeführt werden. Beispiel: | |
| Gibt den Pfad (absolut oder relativ) zum Repository-Ordner des aktuellen Benutzers in der X4DB aus; die so genannte "User Collection". Dieser Wert wird aus der zentralen Konfigurationsdatei Beispiel: | |
| Gibt den absoluten Pfad zum Repository-Ordner des aktuellen Benutzers in der Beispiel: | |
| Gibt die ID des aktuellen Benutzers aus, in dessen Repository-Ordner sich der Technical Process befindet ("user collection"). Seit X4-BPMS-Version 4.0 ist die User-ID keine ganze Zahl mehr, sondern eine Zeichenkette. Beispiel: | |
| Gibt den absoluten Pfad des aktuellen Arbeitsverzeichnisses aus, in dem der Applikations-Server gestartet wurde. Beispiel: |
Einstellen der Zeitzone für die Parameter %NOW%
und %NOW_PLAIN%
Sie können die Zeitzone für X4 einstellen, indem Sie in der Datei startX4.bat
(Windows) oder startX4.sh
(Linux) einen Parameter auf den Start von X4 / wildfly setzen.
Beispiele:
@set JAVA_OPTS=%JAVA_OPTS% -Duser.timezone=Europe/Berlin
oder
@set JAVA_OPTS=%JAVA_OPTS% -Duser.timezone=UTC
oder
@set JAVA_OPTS=%JAVA_OPTS% -Duser.timezone=US/Eastern
Parameter für Webservices
Innerhalb des Webservice Configuration Editors können zusätzliche Parameter für die Nutzung von Webservices aktiviert werden. Damit lassen sich Parameter für diese ReSTful-Webservice- oder SOAP-Webservice-Operation verarbeiten und Informationen aus dem HTTP-Request als Parameter bereitstellen (als effizientere Alternative zu Input Mode HTTP-MetaXml
).
Mögliche Werte:
Disabled
: Keine Parameter aus dem HTTP-Request im Kontext des Technical Processes bereitstellen (Standard)Enabled
: Parameter aus HTTP-Request-Informationen im Kontext des Technical Processes bereitstellen

Folgende Parameter mit Informationen aus dem HTTP-Request stehen bei Option Enabled
innerhalb des X4-Prozesskontexts zur Verfügung, z.B. innerhalb von XSL-Mappings:
REQUEST_PARAMETER_<Name>
: Gewünschter Parameter (Groß-/Kleinschreibung wird beachtet!)REQUEST_HEADER_<NAME>
: Gewünschter HTTP-Header (nur Großschreibung!)REQUEST_METHOD
REQUEST_SCHEME
REQUEST_PATH
REQUEST_FULL_PATH
REQUEST_REMOTE_ADDRESS
REQUEST_REMOTE_PORT
REQUEST_REMOTE_USER
REQUEST_LOCAL_ADDRESS
REQUEST_LOCAL_PORT
REQUEST_SERVER_NAME
REQUEST_SERVER_PORT
Diese Parameter können wie alle Standard-Platzhalter verwendet werden, lassen sich jedoch nicht überschreiben und sind nicht in der Verwaltung für globale Parameter sichtbar.