as2-partner-remote-name
Sie können die Funktion as2-partner-remote-name in Aufträgen, in denen AS2-Nachrichten empfangen werden, dazu verwenden, um den Namen des sendenden AS2-Partners abzurufen. Dies ist der AS2-Name, der auf der Konfigurationsseite "AS2-Partner" unter Partnereinstellungen definiert ist.
Um den Namen eines AS2-Partners zu extrahieren, fügen Sie einen Ausführungsschritt hinzu, der /system/compute-string oder /system/compute aufruft. Geben Sie für /system/compute-string den folgenden Ausdruck ein: {as2-partner-remote-name(partner)}. Geben Sie für /system/compute, den folgenden Ausdruck ein: as2-partner-remote-name(partner). In beiden Ausdrücken ist partner der Name des Input-Parameters vom Typ AS2-Partner. Nähere Informationen zum Extrahieren des Namens eines AS2-Partners finden Sie im Beispiel weiter unten.
Signatur
as2-partner-remote-name(partner as AS2 Partner) -> xs:string
Parameter
Name | Typ | Beschreibung |
---|---|---|
partner | AS2-Partner | Definiert den Objekttyp AS2-Partner aus dem der entfernte Name extrahiert werden soll. |
Beispiel
Wenn Sie einen Auftrag als AS2-Dienst konfigurieren, stehen die Informationen über den AS2-Partner und die von ihm gesendete Nachricht automatisch in den Auftrags-Input-Parametern partner und message (Abbildung unten) zur Verfügung. Im unten abgebildeten Auftrag sehen Sie, wie Sie den Namen eines AS2-Partners extrahieren und eine Benachrichtigung über eine neue AS2-Nachricht senden. Der Auftrag enthält drei Ausführungsschritte (siehe unten).
Schritt 1
Im ersten Schritt wird der Input-Parameter message verwendet. Die AS2-Nachricht wird mit Hilfe der Funktion as-file in einer Datei gespeichert. Im Zielparameter wird der folgende Ausdruck berechnet:
{substring(current-message-id(), 1, -1))}.msg
Durch Extraktion des Header-Felds Message-ID dieser Nachricht, Rückgabe der Zeichen ab der Zeichenposition 1 und Kürzung des letzten Zeichens wird ein Substring aus der AS2-Nachricht zurückgegeben. Bei diesem Substring handelt es sich um eine Message Disposition Notification (MDN), die die ID und die Statusinformationen zur Originalnachricht bereitstellen. Die MDN wird in das Arbeitsverzeichnis kopiert (C:\as2\incoming).
Schritt 2
Im zweiten Schritt wird der Name des AS2-Partners mit Hilfe der Funktion as2-partner-remote-name aus dem Input-Parameter partner extrahiert. Das Ergebnis dieses Schritts ist ein String mit dem Namen sending_partner. Dieser String wird im E-Mail-Betreff im letzten Schritt verwendet.
Schritt 3
Im dritten Schritt wird eine Benachrichtigung über eine vom sendenden Partner empfangene neue AS2-Nachricht gesendet. Der Nachrichtentext enthält Informationen über die MDN. Sie können eine solche Benachrichtigung an Ihre eigene E-Mail-Adresse, Ihre Kollegen oder z.B. den Administrator senden lassen.