AIS nimmt nicht an derselben Transaktion wie Geschäftsprozess teil

In einer Advanced Implementierungsumgebung ist die Prozessnavigation für Geschäftsprozessdefinitionen (Business Process Definitions, BPDs) nicht an demselben Transaktionskontext beteiligt wie ein Erweiterter Integrationsservice (EIS). Wenn ein Laufzeitfehler in der BPD-Navigation auftritt, die eine Rollback-Operation für die BPD-Transaktion auslöst, wird jedoch kein Rollback derjenigen Transaktion durchgeführt, in der gegebenenfalls der aktuelle EIS ausgeführt wird. Dies kann dazu führen, dass der EIS ein zweites Mal ausgeführt wird.

Übersicht

Die BPD-Prozessnavigation ist nicht Teil derselben Transaktion wie ein aufgerufener EIS. Wenn eine BPD-Prozessnavigation einen EIS aufruft und anschließend ein Laufzeitfehler (und nicht ein Fehler im Geschäftsprozess) auftritt, ist die Prozessnavigation nicht mehr verfügbar, solange der EIS ausgeführt wird. Wenn der EIS die zugehörige Transaktion festschreibt, kann er der Prozessnavigation nicht signalisieren, dass der AIS abgeschlossen ist. Beim späteren Fortsetzen der Prozessnavigation wird der EIS erneut aufgerufen, weil die Prozessnavigation nicht über das vorherige erfolgreiche Aufrufen des EIS informiert wurde.

Problemlösung

Um dieses Problem zu beheben, fügen Sie Prüfungen in die EIS-Anwendungslogik ein, die sicherstellen, dass ein zweiter Aufruf nicht den Status einer Anwendung beeinträchtigt.