...
Для того, щоб скоротити логіку в шаблонах на порталі, необхідно додати в мета інформацію тип аукціона:
name | Data extraction path | Matching | value | опис в dict |
---|---|---|---|---|
english | sellingMethod | Regexp | .*-english(-.*)?$ | Трираундовий англійський аукціон |
dutch | sellingMethod | Regexp | .*-dutch(-.*)?$ | Гібридний голландський аукціон |
priorityEnglish | sellingMethod | Regexp | .*-priorityEnglish(-.*)?$ | Трираундовий англійський аукціон із переважним правом |
multiAwards | sellingMethod | Regexp | .*-multiAwards(-.*)?$ | Аукціон із декількома переможцями |
withoutAuction | sellingMethod | Regexp | .*-withoutAuction(-.*)?$ | Продаж без аукціону |
sellingMethod | Not contain | ^simpleSell-withoutAuction(-.*)?$ | ||
closedAuctionBids | sellingMethod | Contain | ^simpleSell-withoutAuction(-.*)?$ | Аукціон із закритими ціновими пропозиціями |
infinity | sellingMethod | Contain | ^commercialSell-infinity(-.*)?$ | Нескінчений аукціон |
У однієї процедури може бути тільки один auctionType.
...
Ключова відмінність від direction та auctionType є є те, що subdirections мають налаштовуватись через панель адміністратора.
Загальний процес:
- Новий subdirection створюється через панель адміністратора.
- Для нового subdirection вказуються параметри, за якими необхідно додавати його до процедур
- Зберігаються зміни
- Через розробку додається логіка в код, за якою subdirection буде додаватися до процедур.
- Якщо subdirection необхідно додати до вже існуючих процедур, в такому випадку міграції будемо виконувати через окрему задачу на розробку.
Створення subdirection
Для створення subdirection необхідно вказати наступні параметри:
- name
- description (має додаватись в словник)
- додати фільтра для процедур
- обрати тип фільтру (and / or)
- поле з процедури для фільтрації
- Matching
- Equal
- Not equal
- Regexp
- Contain
- Not contain
- value
- parent subdirection
В рамках одного subdirection можна додати декілька фільтрів. Так само в рамках одного фільтра можна задати декілька параметрів. По аналогії з налаштуванням відображення даних на порталі.
Parent subdirection - для того, щоб мати можливість створювати декілька рівнів вкладеності, необхідно надати можливість при створенні обирати батьківський subdirection. Реалізація по аналогії з категоріями в функціоналі довіднику.
Якщо у subdirection є parent, в такому випадку має застосовуватись логіка не тільки самого subdirection, але і батьківського.
Наприклад, маємо два subdirection: fish, де прописано фільтр sellingEntity.identifier.id == 14360570, також є subdirection saltwater, для якого прописано фільтр items.classification.id == 77700000-7. В такому випадку для всіх процедур з зазначеним ЄДРПОУ буде додано subdirection fish, а для процедур з класифікатором 77700000-7 буде додано subdirection saltwater.
Створення subdirection
Необхідно додати можливість редагувати subdirection, який було створено. Після редагування зробити міграцію потрібно лише за наявності задачі на розробку. Якщо цього не прописано, в такому в задачі буде прописана лише зміна логіки згідно відредагованим параметрам в адмінці.
Приклади
Приклади було взято з білінгу, порталу.
name | childname | Data extraction path | Matching | value | опис в dict |
---|---|---|---|---|---|
customs | |||||
parkinglots | |||||
sublandrental | |||||
privatbank | |||||
sellingEntity.identifier.id | = | 14360570 | |||
attractions | |||||
fish | seafish | ||||
riverfish | |||||
oceanfish | |||||
jewelery | amber | ||||
diamond | |||||