current-message-id
Gibt das Message-ID-Header-Feld einer AS2-Nachricht zurück. Diese Funktion wird in Aufträgen verwendet, die AS2-Daten senden und empfangen. Nähere Informationen zur AS2-Funktionalität in FlowForce Server finden Sie unter AS2-Integration.
Wenn der Empfang von AS2-Requests nicht aktiviert ist, wird stattdessen eine neu generierte Message-ID zurückgegeben. Für jede Auftragsinstanz wird ein neuer Wert generiert, der während seiner gesamte Ausführung konstant bleibt.
Signatur
current-message-id() -> String |
Beispiele
Beispiel 1
Mit diesem Ausdruck wird basierend auf der aktuellen Message-ID ein Dateiname generiert, wobei die spitzen Klammern entfernt werden.
C:\temp\{substring(current-message-id(), 1, -1)}.msg |
Schritt-für-Schritt-Analyse
•current-message-id() gibt die aktuelle Message-ID der Auftragsinstanz zurück (z.B., <1234567890abcdef@server.domain>).
•substring(current-message-id(), 1, -1) entfernt das erste und letzte Zeichen (die spitzen Klammern) aus der Message-ID.
•Die geschweiften Klammern {...} geben an, dass der Ausdruck in ein String-Feld eingebettet ist.
•Der ausgewertete Ausdruck wird mit C:\temp und .msg kombiniert und erzeugt: C:\temp\1234567890abcdef@server.domain.msg.
Beispiel 2
Dieser Ausdruck erstellt unter Verwendung nur des ersten Teils der Message-ID (des zufällig gewählten 32-Zeichen-langen Hexadezimalwerts vor @) einen Dateinamen.
C:\temp\{nth(split(substring(current-message-id(), 1, -1), '@'), 0)}.msg |
Schritt-für-Schritt-Analyse
•substring(current-message-id(), 1, -1) entfernt die spitzen Klammern aus der Message-ID (z.B. 1234567890abcdef@server.domain).
•split(..., '@') teilt den String bei '@' auf und erzeugt eine Liste: ["1234567890abcdef", "server.domain"].
•nth(..., 0) extrahiert den ersten Eintrag aus der Liste: 1234567890abcdef.
•Die geschweiften Klammern {...} geben an, dass der Ausdruck in ein String-Feld eingebettet ist.
•Bei Auswertung des in den String eingefügten Ausdrucks erhalten Sie: C:\temp\1234567890abcdef.msg.