Подія «Помилка»
1. Загальний опис
Подія «Помилка» (Error Event) — це подія, що ініціюється певною помилкою. Використання події «Помилка» дозволяє моделі бізнес-процесу реагувати на помилки в рамках задачі (бізнес-помилка) та переходити до альтернативного шляху виконання процесу.
При BPMN-моделюванні обробляються саме бізнес-помилки. Вони відрізняються від Java-винятків, які за замовчуванням обробляються по-іншому. |
- При моделюванні застосовуються такі типи подій «Помилка»:
-
-
Кінцева подія «Помилка» (Error End Event) — подія, що моделюється при завершенні бізнес-процесу або підпроцесу помилкою.
-
Стартова подія «Помилка» для підпроцесу (Error Sub-Process Interrupting Start Event) — подія, що моделюється при ініціюванні старту підпроцесу бізнес-помилкою.
-
Гранична переривальна подія «Помилка» (Error Boundary Interrupting Intermediate Event) — подія, що моделюється на межі контейнера із транзакційним підпроцесом або задачі як перехоплювальна проміжна подія помилки.
-
2. Моделювання кінцевої події «Помилка»
Для моделювання та налаштування кінцевої події «Помилка», виконайте наступні кроки:
-
Змоделюйте необхідні активності бізнес-процесу.
-
До бізнес-процесу додайте кінцеву подію.
-
Оберіть у налаштуваннях значення Error End Event.
-
На вкладці General налаштуйте елемент:
-
У полі
Id
вкажіть робочий ідентифікатор елемента, або залиште значення за замовчуванням. -
У полі
Name
вкажіть робочу назву елемента.
-
-
Розгорніть блок Details. Для цього натисніть позначку плюса (
+
).-
У полі
Name
вкажіть назву помилки. Наприклад,errorNoValid
. -
У полі
Code
(за потреби) вкажіть змінну коду помилки. Наприклад,codeErrorNoValid
. -
У полі
Global Error referenced
оберіть посилання до елемента помилки.У цьому полі значення встановлюється автоматично та відповідає вказаному найменуванню помилки —
errorNoValid
у поліName
.Якщо вказано також змінну коду помилки, то у полі
Global Error referenced
автоматично встановлюється значення із прив’язкою до цього коду.Наприклад, із вказаними вище значення полів, значення виглядатиме так:
errorNoValid (code=codeErrorNoValid)
. -
За потреби, у полі
Message
вкажіть дані помилки, що передається системою.
-
Якщо при моделюванні бізнес-процесу елемент Error End Event відправляє сигнал на приймальний елемент помилки (Error Sub-Process Interrupting Start Event або Error Boundary Interrupting Intermediate Event), то значення поля Такий взаємозв’язок не є обов’язковим при моделюванні, а може бути обумовлений тільки специфікою конкретного бізнес-процесу, оскільки елементи Error Sub-Process Interrupting Start Event чи Error Boundary Interrupting Intermediate Event можуть бути ініційовані бізнес-помилкою, що сталася при виконанні певної задачі процесу (користувацької, сервісної тощо). |
3. Моделювання стартової події «Помилка» для підпроцесу
Процес моделювання стартової події «Помилка» детально описаний в рамках подієвого підпроцесу за посиланням.
4. Моделювання граничної переривальної події «Помилка»
Процес моделювання граничної переривальної події «Помилка» детально описаний в контексті транзакційного підпроцесу за посиланням.