Knoten 'Activity' und 'ActivityID'
Mithilfe von Knoten vom Typ "Activity" und "ActivityID" wird eine Aktivitätsdefinition gespeichert und identifiziert. Der "Activity"-Knoten ist der übergeordnete Ordner für die Elemente in der Aktivitätsdefinition. Alle Datenelemente und Geschäftsereignisknoten sind dem zugehörigen "Activity"-Knoten untergeordnet und in diesem enthalten. Der Name des "Activity"-Knotens muss den Namen der eigentlichen Aktivität widerspiegeln.
Beim "ActivityID"-Knoten handelt es sich um ein in der Aktivitätsdefinition automatisch erstelltes Element zum Speichern eines eindeutigen Bezeichners für die Aktivität. Mithilfe des "ActivityID"-Knotens können vom Benutzer bereitgestellte oder vom System generierte Bezeichner überwacht werden. In einem Szenario, in dem beispielsweise Bestellnummern als eindeutige Bezeichner für alle Bestellungen im System verwendet werden, kann die Bestellnummer als Aktivitäts-ID verwendet werden. In diesem Fall ordnen Sie den Wert der Aktivitäts-ID aus einer Ereignisquelle wie z. B. dem Bestellnummernfeld im Bestellungsschema zu. Wenn der Bestellungswert jedoch nicht eindeutig ist, weisen Sie den Knoten nicht zu, und BAM erstellt zur Laufzeit automatisch eindeutige Bezeichner.
Aktivitäten können mit anderen Aktivitäten verbunden werden. In einigen Szenarien sind diese Beziehungen explizit Teil des Überwachungsmodells. Insbesondere dann, wenn eine Benutzeransicht zwei oder mehr Aktivitäten enthält, besteht zwischen diesen Aktivitäten automatisch eine Beziehung. Wenn eine Beziehung dieser Art vorhanden ist, wird für jede bekannte Peeraktivität in der Aktivitätsstruktur unter dem "Activity"-Knoten automatisch ein Beziehungsknoten erstellt. In Szenarien, in denen eine Datenbeziehung vorhanden ist und keine übergreifende Sicht vorhanden ist, können Sie der Aktivitätsstruktur manuell einen Beziehungsknoten hinzufügen.
Der Beziehungsknoten dient in beiden Fällen dazu, einen Bezeichner für die verbundene Aktivität bereitzustellen. Bestellungen und Lieferungen können beispielsweise eine n:n-Beziehung aufweisen (eine Bestellung wird durch mehrere Lieferungen erfüllt; eine Lieferung kann ein Produkt beinhalten, das mehrere Bestellungen erfüllt). Der Aktivitätsdatensatz für eine Bestellung kann mehrere Verweise auf verbundene Lieferungen enthalten, und jeder Aktivitätsdatensatz für eine Lieferung kann auf eine oder mehrere Bestellungen verweisen. In Datenbankterminologie ausgedrückt ist der Wert des Beziehungsknotens der Fremdschlüssel zur Tabelle für die andere Aktivität.
Arbeiten mit 'ActivityID'-Knoten
Betrachten Sie beispielsweise das folgende Szenario: Die EquityLoan-Orchestrierung enthält den Aktivitätsordner LoanProcess. Er verweist auf die folgenden Geschäftsereignisse:
LoanApplicationReceived
CHRequest
CHResponse
AppraisalRequest
AppraisalResponse
Genehmigt
Verweigert
Mithilfe des "ActivityID"-Knotens kann der Anwendungsentwickler Daten (z. B. eine Bestellnummer oder, wie im Beispielszenario, das SSN-Feld der Nachricht) extrahieren, die die Aktivität eindeutig identifizieren. Wenn Sie keine Daten in den "ActivityID"-Knoten ziehen, werden die Geschäftsaktivitäten durch eine automatisch generierte GUID identifiziert.
Um die Beziehung zwischen Geschäftsereignissen oder Meilensteinen in unterschiedlichen Orchestrierungen zu definieren, muss die Zielorchestrierung auf die Aktivitäts-ID verweisen. Weitere Informationen zum Implementieren von Beziehungen mithilfe von TPE finden Sie unter Beziehungsknoten.