Konstante

Wertauflöser - Kurzfassung

Zweck: Liefert den Wert einer für die aktuelle Instanz des Lobster Data Platform-Servers definierten System-Konstanten.

images/download/attachments/201661994/image-2025-3-13_14-18-18-version-1-modificationdate-1741871897586-api-v2.png

Der Konstante-Wertauflöser liefert den Wert einer in der aktuell genutzten Instanz des Lobster Data Platform-Servers angelegten System-Konstanten.

  • Der Parameter Konstantenname muss den Namen einer für die aktuelle Instanz definierten System-Konstanten als statischen Text oder per Wert-Konfiguration angeben.

  • Falls die per Parameter Konstantenname adressierte System-Konstante in der Server-Instanz unbekannt ist, lautet der Rückgabewert "Kein Wert" ($null).

Der Wert einer Konstante ist per Definition immer eine Zeichenfolge. Andere Datentypen können, wie in den Beispielen gezeigt, ggf. als String (z. B. im JSON-Format) "codiert" werden, der beim Lesezugriff wieder in ein Objekt umgewandelt wird.

HINWEIS◄ Für unterschiedliche Lobster Data Platform-Instanzen (also z. B. für ein "Live"- und ein "Test"-System) können übereinstimmend benannte System-Konstanten mit unterschiedlichen Werten belegt werden. Dies kann einerseits dazu dienen, die Systeme im Automatisierungskontext zu unterscheiden bzw. zu identifizieren. Andererseits können auch je "Umgebung" spezifische Inhalte (z. B. URLs oder Mail-Adressen) hinterlegt sein.

WICHTIG◄ Im Client Workflow ist dieser Wertauflöser nicht verfügbar.

Konfiguration

Der Konstante-Wertauflöser ignoriert den Eingabewert. Er steht allerdings für Wertauflöser im Parameter Konstantenname zur Verfügung.

Der Parameter Konstantenname identifiziert die Konstante, deren Wert gelesen werden soll per Standard durch Direkteingabe von statischem Text, der dem Namen der Konstanten (inkl. Groß-/Kleinschreibung) entsprechen muss.

images/download/attachments/201661994/image-2025-3-13_14-20-36-version-1-modificationdate-1741872035796-api-v2.png

Diese Konfiguration liefert den Wert der System-Konstanten die in Lobster_data z. B. wie unten dargestellt hinterlegt sein kann:

images/download/attachments/201661994/image-2025-3-13_14-26-0-version-1-modificationdate-1741872359736-api-v2.png

Nach einem Klick auf den kleinen grauen Pfeil (links unten im Textfeld für die Direkteingabe, s. o.), können für den Parameter Konstantenname definiert werden, um zur Laufzeit einen Textwert "aufzubauen", der dem Namen einer Konstanten (inkl. Groß-/Kleinschreibung) entsprechen muss.

Die Konfiguration rechts verkettet einen statische Text mit dem internen Namen für die Aktuelle Sprache ("ohne Land"), Details s. unter "Beispiele"), so dass eine der folgenden Konstanten "gelesen" wird:

images/download/attachments/201661994/image-2025-3-13_14-22-23-version-1-modificationdate-1741872143215-api-v2.png

images/download/attachments/201661994/image-2025-3-13_14-24-52-version-1-modificationdate-1741872291802-api-v2.png

Beispiele

Einfacher Anwendungsfall: Global definierte Absender-Adresse für E-Mails "vom System"

Für per Lobster Data Platform / Orchestration versendete E-Mails soll per Standard eine Absenderadresse gelten, die als System-Konstante (EMAIL_FROM_DEFAULT) hinterlegt ist:

images/download/attachments/201661994/image-2025-3-13_14-26-0-version-1-modificationdate-1741872359736-api-v2.png

Konfiguration:

In der rechts abgebildeten Konfiguration für eine E-Mail-Versand-Ereignisaktion wird im Von-Tab der Absender über den Konstante-Wertauflöser ermittelt:

  • Der Konstantenname wird per Direkteingabe als statischer Text EMAIL_FROM_DEFAULT definiert.

  • Der Absender lautet im Beispiel (s. oben): noreply@doma.in

images/download/attachments/201661994/image-2025-3-13_14-27-44-version-1-modificationdate-1741872464237-api-v2.png

Komplexerer Anwendungsfall: Zuordnung eines Emailempfängers für die Aktuelle Sprache

In bestimmten Szenarien soll im Kontext eines per Lobster Data Platform / Orchestration bereitgestellten Portals automatisch eine E-Mail an eine Support-Adresse erzeugt werden.

Über System-Konstanten in Lobster_data sollen für ausgewählte Sprachen spezifische Support-Adressen hinterlegt werden können:

images/download/attachments/201661994/image-2025-3-13_14-24-52-version-1-modificationdate-1741872291802-api-v2.png

Zur Laufzeit soll geprüft werden, ob für die Aktuelle Sprache eine spezifische Support-Adresse per Konstante hinterlegt ist. Ist dies nicht der Fall soll eine im Code statisch definierte Adresse als Empfänger zugewiesen werden.

ANMERKUNG◄ Alternativ würde sich natürlich auch die Sprachverwaltung von Lobster Data Platform / Orchestration für eine sprachabhängige Zuordnung einer Support-Adresse anbieten.

Konfiguration:

In der rechts abgebildeten Konfiguration für eine E-Mail-Versand-Ereignisaktion wird im Empfänger-Tab der (erste) Empfänger wie folgt ermittelt:

  • Der Konstante-Wertauflöser baut einen Konstantennamen per Textverkettung aus einem statischen Präfix EMAIL_TO_SUPPORT und dem internen Namen für die Aktuelle Sprache auf. Ist eine länderspezifische Sprache aktuell (z. B. de_CH), soll der Land-Anteil (z. B: CH) ignoriert werden. Der Name der Sprache wird hier In Großbuchstaben an das Präfix angehängt, damit Konstantenname wie oben gezeigt entstehen.

  • Der verkettete Standardwert-Wertauflöser soll die Fälle abdecken, dass die per Konstantenname adressierte Konstante nicht existiert oder einen leeren String liefert. In beiden Fällen wird der als statischer Text definierte Standardwert support@doma.in als Empfänger-Adresse zugewiesen.

images/download/attachments/201661994/image-2025-3-13_14-30-51-version-1-modificationdate-1741872651237-api-v2.png

Besonderer Anwendungsfall: Bereitstellen einer globalen Wertliste für den Zugriff per Index

Lobster Data Platform / Orchestration bietet zur Verwaltung von vordefinierten und benutzerdefinierten Wertlisten Dynamische Aufzählungen an, die u. a. eine Trennung von Schlüsselwert und Beschriftung über die Sprachverwaltung und ggf. Firmenspezifische Sprachanpassungen unterstützen.

Eine Wertliste kann allerdings ausschließlich dem Zweck dienen, konkrete Werte in einer bestimmten Reihenfolge anzuordnen z. B. um diese über die Indexposition in der Liste adressierbar zu machen. Für diese Verwendung kann eine Wertliste als Zeichenfolge auch in einer System-Konstanten bereitgestellt werden, die erst beim Zugriff (per Lobster Data Platform / Orchestration) in eine echte Liste umgewandelt wird.

Die folgenden Beispiele illustrieren die Vorgehensweise.

Beispiel: Für einen endlichen ganzzahligen Wertebereich (hier: 1-25) soll eine Umwandlung von Indexwerten in "römische Zahlen" unterstützt werden, etwa um eine als Long-Wert gegebene Laufnummer (Version, Gliederungspunkt, o. ä.) in diesem Format ausgeben zu können.

In Lobster_data wird eine System-Konstante ROMAN_NUMERALS angelegt, der die folgende Zeichenfolge als Wert zugewiesen wird:
,i,ii,iii,iv,v,vi,vii,viii,ix,x,xi,xii,xiii,xiv,xv,xvi,xvii,xviii,xix,xx,xxi,xxii,xxiii,xxiv,xxv

images/download/attachments/201661994/image-2025-3-13_14-32-3-version-1-modificationdate-1741872722526-api-v2.png

Konfiguration:

Ein Textwert soll die inkrementell ermittelte Versionsnummer eines Baumusters in Verbindung mit dem Präfix "Mk" (en: "Mark") kennzeichnen.

In einem Textverkettung-Wertauflöser werden die folgenden Textkomponenten verkettet:

  • Die erste Textkomponente ist das statisch bestimmte Präfix Mk in Verbindung mit einem angehängten Leerzeichen.

  • Die zweite Textkomponente soll die der Variablen versionIndex als Ganzzahl vorliegende Versionsnummer in "römische Zahlzeichen" übersetzen:

    • Der Konstante-Wertauflöser liefert die oben ersichtliche Zeichenfolge als komma-separierte Liste von Kombinationen römischer Zahlzeichen für die Zahlen 1 bis 25. Da es kein römisches Zahlzeichen für den Wert 0 gibt, beginnt der String mit einem Komma, sodass der Text "i" die Indexposition 1 einer Liste einnimmt.

    • Der verkettete Text aufteilen-Wertauflöser erzeugt aus dem Text der Konstanten eine Liste von Textwerten, wobei das Komma als Separator (Trennzeichen) gewertet wird.

    • Der verkettete Listenwert-Wertauflöser greift auf den Wert der Liste zu, dessen Indexposition ("vom Anfang" der Liste gezählt) dem Wert der Variablen versionIndex entspricht. Die per Index nachgeschlagene "römische Zahl" wird In Großbuchstaben angehängt.

images/download/attachments/201661994/image-2025-3-13_14-39-20-version-1-modificationdate-1741873159916-api-v2.png

Laufzeitbeispiel: (Ausgabe der Versionsbezeichnung mit versionIndex = 7 in einer Benachrichtigung)

images/download/attachments/201661994/image-2025-3-13_14-38-16-version-1-modificationdate-1741873096238-api-v2.png