Призначення

Спрямовує рядки за налаштованими умовами, значеннями поля або елементами довідника. Для умов режим first вибирає перший збіг, all — усі відповідні маршрути. Для значень поля й довідника кожне збережене значення має окремий вихід, а решта надходить до «Інші значення». Щоб порівняти суму з лімітом іншої таблиці, спочатку приєднайте ліміт через Join, потім порівнюйте поля поточного рядка.

Входи та виходи

Пояснювальна схемаЗбільшити ↗Порівняння маршрутизатора, роздільника та вибору користувача. Маршрутизатор може мати режими першого або всіх збігів; схема показує простий маршрут та else. Злиття очікує також сигнал про неактивний вхід.
Маршрути, копії та вибір користувача

Порівняння маршрутизатора, роздільника та вибору користувача. Маршрутизатор може мати режими першого або всіх збігів; схема показує простий маршрут та else. Злиття очікує також сигнал про неактивний вхід.

Один основний вхід in. У режимі conditions кожний маршрут має власний вихід; default_route додає else. У режимах values/reference доступні виходи збережених значень та else. Довідник для переліку значень вибирається в налаштуваннях, а не під’єднується другим портом.

Тип маршрутизації

ПолеЗначення
route_typeconditions — умови; 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Увімкніть для числового порівняння. Порожнє значення не задовольняє числовій умові; текст, який неможливо прочитати як число, спричиняє помилку.

Налаштування

  1. Виберіть тип маршрутизації.
  2. Для умов створіть правила й порядок; для значень виберіть поле та заповніть список, для довідника виберіть джерело, поля ключа й підпису.
  3. Перевірте унікальність значень та назви виходів.
  4. Під’єднайте потрібні виходи й визначте обробку інших значень.
  5. Перевірте збіг, відсутність збігу, порожнє значення та рядок, що задовольняє кілька умов.

Поведінка

  • У режимі 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.