1- در BPMN فکر نکنم راه حلی به جز اضافهکردن flow به عقب داشته باشیم. enigine اکتیویتی هم api ای برای اینکار نداره و ما هم در حال حاضر چنین امکانی رو اضافه نکردیم.
2-
2-1- بخشی از فرآیند رو میشه در یک subprocess قرار داد و برای این subprocess یک یا چند boundary event تعریف کرد. حال با trigger کردن یکی از اون boundary event ها میشه فرآیند رو به یک جای دیگه برد.
2-2- از event subprocess هم میشه استفاده کرد. در این صورت در هر جایی از فرآیند که باشیم با trigger شدن event شروعکننده event subprocess این subprocess فعال میشود. البته engine دو محدودیت زیر رو در مورد event subprocess داره:
-
فقط از interrupting event subprocess پشتیبانی میکنه (از non interrupting نه)
-
event شروع فقط error یا message میتوانند باشند.