Prozessaktivität “Nachricht erzeugen”: Möglichkeit creator Attribut setzten

  • Beitrag
    vikl
    Teilnehmer
    IST: Wenn man die Prozessaktivität “Nachricht erzeugen” im Prozess nutzt, wird bei der neu erzeugten Nachricht der Prozess(name) als creator eingetragen.

    Frage: Existiert die Möglichket mit Prozessaktivitäten -> “Nachricht erzeugen” das Attribut creator für die neu erzeugte Nachricht individell vorher zu setzen?

    0
    0
Ansicht von 1 Antwort (von insgesamt 1)
  • Antworten
    Es ist nicht möglich, den Ersteller individuell festzulegen. Mit Version 2.3.4 gewinnt der Ersteller an Bedeutung, da von ihm die Ausführung der Routen abhängt. Er ist dann keine einfache Zeichenkette mehr, sondern immer eine direkte Verknüpfung zu einem TRANSCONNECT Artefakt (z.B. Prozess oder Eingangsadapter).
    Bei Nachrichten, die durch einen Prozess erzeugt werden, wird deshalb immer der Prozess selbst als Ersteller eingetragen. In der Orchestrierung kann darum auch von einem solchen Prozess eine Verbindung zu einem Nachrichtenverteiler erstellt werden.
    Allerdings kann eine Nachricht beliebig viele Attribute besitzen, in denen sich individuelle Informationen unterbringen lassen. Diese Attribute können u.a. in Routen-Bedingungen verwendet werden.

    Aktuell kann man diese Attribute nur durch eine XSLT 1.0-Transformation setzen. Das Ergebnis dieser Transformation wird dann als Quelle für das Nachrichten-Ereignis benutzt.

    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                                 xmlns:java="http://xml.apache.org/xslt/java">
    
    <xsl:param name="attributes" />
    
    <xsl:template match="/">
       <xsl:copy-of select="/" />
       <xsl:value-of select="java:put( $attributes, 'Ersteller', 'Mein Ersteller' )" />
    </xsl:template>
    
    </xsl:stylesheet>

    Weitere Informationen finden Sie dazu in der Onlinehilfe der Prozess-Aktivität „Transformation“.

    0
    0
Ansicht von 1 Antwort (von insgesamt 1)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.