Призначення
Спрямовує рядки за налаштованими умовами, значеннями поля або елементами довідника. Для умов режим first вибирає перший збіг, all — усі відповідні маршрути. Для значень поля й довідника кожне збережене значення має окремий вихід, а решта надходить до «Інші значення». Щоб порівняти суму з лімітом іншої таблиці, спочатку приєднайте ліміт через Join, потім порівнюйте поля поточного рядка.
Входи та виходи
Порівняння маршрутизатора, роздільника та вибору користувача. Маршрутизатор може мати режими першого або всіх збігів; схема показує простий маршрут та else. Злиття очікує також сигнал про неактивний вхід.
Один основний вхід in. У режимі conditions кожний маршрут має власний вихід; default_route додає else. У режимах values/reference доступні виходи збережених значень та else. Довідник для переліку значень вибирається в налаштуваннях, а не під’єднується другим портом.
Тип маршрутизації
| Поле | Значення |
|---|---|
| route_type | conditions — умови; values — значення поля; reference — елементи довідника. |
| routes / mode | До 16 маршрутів умов; first або all. У межах маршруту — all/any умов. |
| route_field / values | Поле входу та до 64 унікальних вихідних значень із id і підписом. |
| source / match_by | Вимір IBM/UBC Analytics, зв’язок форми, файловий діапазон або таблиця бази; зіставлення id або name. |
| default_route | Додатковий else для умов; для значень і довідника «Інші значення» є завжди. |
Як задати умову
| Параметр | Що налаштовує |
|---|---|
column | Поле рядка, яке перевіряється. |
op | Дорівнює eq, не дорівнює ne, більше gt, не менше gte, менше lt, не більше lte, містить contains, починається starts_with, входить до переліку in, не входить not_in, порожнє empty, непорожнє not_empty. |
value_mode | Джерело порівняння: constant — стале значення; parameter — параметр попереднього блоку; field — інше поле поточного рядка. Для порівняння з іншою таблицею спочатку приєднайте потрібне поле через Join. |
value / value_field | Стала величина або назва поля порівняння. Для in і not_in задайте одне значення в кожному рядку. |
parameter_block / parameter | Блок параметрів і назва параметра; параметр має бути підготовлений раніше в цій гілці. |
numeric | Увімкніть для числового порівняння. Порожнє значення не задовольняє числовій умові; текст, який неможливо прочитати як число, спричиняє помилку. |
Налаштування
- Виберіть тип маршрутизації.
- Для умов створіть правила й порядок; для значень виберіть поле та заповніть список, для довідника виберіть джерело, поля ключа й підпису.
- Перевірте унікальність значень та назви виходів.
- Під’єднайте потрібні виходи й визначте обробку інших значень.
- Перевірте збіг, відсутність збігу, порожнє значення та рядок, що задовольняє кілька умов.
Поведінка
- У режимі all один рядок може потрапити до кількох отримувачів.
- Без default_route рядки без збігу умов відкидаються.
- Порожня гілка не виконує зовнішній запис.
- Перелік виходів за значеннями зберігається в потоці; після змін довідника перечитайте його й перевірте схему.
- Для лімітів за ключем використовуйте Join з перевіркою кардинальності та контроль відсутніх значень перед маршрутизатором.
Приклад лімітів
Join додає Limit до кожної заявки за Department. Контроль даних відхиляє порожній Limit. Маршрут порівнює Amount з полем Limit, numeric=true: перевищення йде на погодження, else — на стандартну обробку. Приклад 11 показує повну конфігурацію.
Порівняння з елементом довідника
Для умови можна вибрати value_mode=member: елемент виміру IBM Planning Analytics, виміру UBC Analytics або значення поля-зв’язку форми. Виберіть підключення й об’єкт, а потім елемент та спосіб зіставлення. Значення порівняння фіксується під час налаштування умови; це не динамічне приєднання другого джерела до кожного рядка. Після зміни потрібного елемента чи атрибута перевірте вибір повторно. Для порівняння двох колонок поточного рядка використовуйте value_mode=field.