Wenn ein Prozess oder Ereignisunterprozess bei Empfang einer Nachricht gestartet werden soll,
verwenden Sie ein Nachrichtenstartereignis in Ihrem Prozess bzw. Ereignisunterprozess. Eingehende Nachrichten können von einem Nachrichtenereignis in einem Prozess, von einem von Ihnen erstellten Web-Service oder von einer Nachricht stammen, die Sie an den JMS-Listener senden.
Informationen zu dieser Task
Allgemeine Informationen zu allen Typen von Nachrichtenereignissen finden Sie im Abschnitt Nachrichtenereignisse modellieren.Sie möchten
zum Beispiel einen Prozess zum Einstellen von Mitarbeitern starten, wenn in Ihrem HR-System ein neuer Datensatz
für einen neuen Mitarbeiter erstellt wird. Wenn der Datensatz erstellt wird, sendet das System ein Ereignis an den Workflow-Server, der das Ereignis erfasst und die Folgeschritte für jeden neuen Mitarbeiter startet, z. B. das Einrichten des erforderlichen Speicherplatzes und der Computerausrüstung, das Anfordern und Erstellen eines Sicherheitsausweises.
Vorgehensweise
- Öffnen Sie einen Prozess oder navigieren Sie zu einem Ereignisunterprozess. Ziehen Sie dann eine
Komponente 'Nachrichtenstartereignis' aus der Palette in das Diagramm.
- Wenn das Startereignis Teil eines Ereignisunterprozesses ist, werden im Abschnitt Startereignis die folgenden Optionen angezeigt:
- Wenn der Empfang und die Verarbeitung der Nachricht zum Abschluss des übergeordneten Prozesses führen, stellen Sie sicher, dass die Option Übergeordneten Prozess unterbrechen ausgewählt ist. Dies ist die Standardeinstellung. Wenn diese Option ausgewählt ist,
wenn das Ende des Unterprozesses erreicht wird, wird die übergeordnete Instanz abgeschlossen. Andernfalls inaktivieren Sie die Auswahl, sodass der übergeordnete Prozess
nicht unterbrochen oder abgeschlossen wird, wenn die Nachricht empfangen wird.
- Wenn die Option Elternprozess unterbrechen nicht ausgewählt ist, ist die Option Wiederholbar verfügbar. Wenn das Nachrichtenstartereignis mehr als einmal ausgelöst werden kann, wählen Sie die Option Wiederholbar aus, sodass
der Unterprozess mehrere Nachrichten empfangen kann.
- Geben Sie die Korrelation und die Ausgabezuordnung an.
- Klicken Sie auf der Registerkarte Eigenschaften auf Datenzuordnung.
- Öffnen Sie den Abschnitt Ausgabezuordnung .
- Ordnen Sie jede Ausgabevariable einer lokalen Variablen im Prozess zu.
Klicken Sie für jede Variable auf das Symbol für den Variablenselektor, um jede Ausgabevariable für die
Übergabe an eine lokale Variable im Prozess zuzuordnen.
Wenn das Nachrichtenstartereignis beispielsweise eine Instanz eines Personaleinstellungsprozesses
startet, wenn in Ihrem HR-System ein Mitarbeiterdatensatz erstellt wird, können Sie die
Mitarbeiterdaten aus dem Undercover Agent einer lokalen Variablen im Prozess zuordnen.
Wenn sich Ihr Nachrichtenstartereignis innerhalb eines Ereignisunterprozesses befindet,
müssen Sie eine Variable auswählen, die zum Korrelieren von Prozessinstanzen verwendet werden soll. Mithilfe der Korrelation wird die Prozessinstanz identifiziert, für die die Nachricht bestimmt ist.
Eine Instanz eines Personaleinstellungsprozesses könnte zum Beispiel durch eine Personalnummer eindeutig
identifiziert werden. Durch das Auswählen dieser Variablen für die Korrelation wird sichergestellt, dass bei
Übergabe der zu einer bestimmten Personalnummer gehörigen Daten an den Ereignisunterprozess die entsprechende
Instanz des Personaleinstellungsprozesses gefunden wird.