Подія «Скасування»

1. Загальний опис

При моделюванні транзакційних підпроцесів, для ініціювання та обробки скасування транзакції застосовуються події скасування.

Елемент подія «Скасування» (Cancel Event) використовується лише при моделюванні транзакцій.
Виділяють 2 типи подій скасування:
  • Кінцева подія скасування (Cancel End Event) — подія, що моделюється при завершенні скасування транзакційного підпроцесу. Коли досягається подія завершення скасування, створюється подія скасування, яка повинна бути перехоплена граничною подією скасування.

  • Гранична переривальна подія скасування (Cancel Boundary Interrupting Intermediate Event) — подія, що моделюється на межі підпроцесу транзакції як перехоплювальна проміжна подія скасування. Така подія ініціюється, коли транзакція скасовується елементом Cancel End Event.
    Коли ініціюється гранична подія скасування, вона спочатку перериває всі виконання, активні у транзакційному підпроцесі; далі має бути змодельовано компенсацію всіх активних граничних подій компенсації в рамках транзакції. Компенсація виконується синхронно, тобто гранична подія чекає на завершення компенсації, перш ніж вийти із транзакції. Коли компенсація завершена, підпроцес транзакції також завершується з використанням потоку(-ів) послідовності, що закінчується граничною подією скасування.

2. Моделювання та налаштування події «Скасування»

2.1. Моделювання та налаштування кінцевої події «Скасування»

Для моделювання та налаштування кінцевої події «Скасування», необхідно виконати наступні кроки:

  1. Змоделюйте батьківський[1] бізнес-процес.

  2. Змоделюйте транзакційний підпроцес із використанням необхідних активностей.

  3. У транзакційному підпроцесі додайте подію завершення для альтернативної послідовності активностей.

    cancl 5

  4. Виділіть подію завершення в альтернативній гілці підпроцесу, натисніть іконку ключа та оберіть в налаштуваннях значення Cancel End Event.

    cancl 6

  5. На панелі налаштувань, справа, відкрийте вкладку General та налаштуйте елемент:

    • У полі Id вкажіть робочий ідентифікатор елемента, або залиште значення за замовчуванням.

    • У полі Name вкажіть робочу назву елемента (наприклад, Canceled).

    cancl 9

2.2. Моделювання та налаштування граничної переривальної події «Скасування»

Продовжіть моделювання транзакційного процесу:

  1. На межі транзакційного підпроцесу додайте проміжну подію для альтернативної послідовності активностей.

    cancl 7

  2. Виділіть граничну подію, змодельовану на межі підпроцесу, натисніть іконку ключа та оберіть в налаштуваннях значення Cancel Boundary Event.

    cancl 8

  3. На панелі налаштувань, справа, відкрийте вкладку General та налаштуйте елемент:

    • У полі Id вкажіть робочий ідентифікатор елемента, або залиште значення за замовчуванням.

    • У полі Name вкажіть робочу назву елемента (наприклад, Cancel Boundary).

    cancl 10

  4. Завершіть моделювання батьківського бізнес-процесу та всіх альтернативних виходів із транзакційного підпроцесу.

    cancl 11


1. Батьківський або основний процес (Parent process) — процес, що ініціює запуск підпроцесу. Відносно батьківського процесу підпроцес є Child-процесом (Child process).