Antwort auf: Prozessaktivität „Nachricht erzeugen“: Möglichkeit creator Attribut setzten

    Torsten Uhr
    Betrachter
    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