Пошук сутностей у фабриці даних: Search for entities in data factory
| 🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію. |
| Назва | Пояснення |
|---|---|
Бізнес-назва інтеграційного розширення |
Search for entities in data factory |
Службова назва інтеграційного розширення |
|
Назва файлу у бібліотеці розширень |
dataFactoryConnectorSearchDelegate.json |
1. Загальний опис
Розширення використовується для пошуку сутностей у фабриці даних.
Розгляньмо приклад використання делегата в рамках референтного бізнес-процесу (див. детальніше — Вибір та виконання дій з одного чи декількох рядків у таблиці).
На основі створеної моделі даних, делегат виконуватиме пошук та вибірку ліцензій з таблиці licenses. Таблиця licenses містить наступні стовпці:
-
license_id— унікальний ідентифікатор ліцензії (UUID). -
number— номер ліцензії (TEXT). -
date_received— дата отримання ліцензії (DATE). -
date_terminated— дата припинення ліцензії (DATE). -
full_name— повне ім’я органу ліцензування (TEXT). -
licensing_status— статус ліцензії (тип данихlicense_status).
Тип даних license_status є переліком з двома можливими значеннями:
-
active(чинна) — ліцензія є дійсною. -
canceled(анульована) — ліцензія скасована.
Делегат використовує умову пошуку (Search Condition) search_licenses_by_status, яка дозволяє фільтрувати ліцензії в таблиці licenses за статусом ліцензування. У цьому випадку, задача шукає ліцензії зі статусом active (чинні).
Таким чином, делегат виконує пошук активних ліцензій у таблиці licenses на основі визначених умов пошуку, передаючи системний токен доступу для авторизації запиту до бази даних.
2. Налаштування шаблону у бізнес-процесі
Змоделюйте сервісну задача (Service Task) та використайте делегат Search for entities in data factory.
- Параметри які використовуються для налаштування та отримання результатів пошуку:
-
-
У секції Inputs встановіть вхідний параметр
resourceякsearch-licenses-by-statusдля визначення ресурсу/API-ендпоінту, який слід використати для пошуку.Тут — ендпоінт search-licenses-by-statusгенерується на базі критерію пошукуsearch_licenses_by_status, визначеного у моделі даних. -
У секції Inputs > Search variables передайте параметри пошуку, які необхідно застосувати, як ключі-значення (
Map):-
Key: licensingStatus -
Value: activeУ цьому випадку, ми шукаємо ліцензії зі статусом
active.
-
-
У секції Inputs > X-Access-Token передайте системний токен доступу для авторизації запита:
${system_user().accessToken} -
У секції Outputs > Result variable встановіть вихідний параметр як змінну
licensesResponse, до якої зберігатиметься відповідь від бази даних для подальшого використання.
-
