Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Для того, щоб скоротити логіку в шаблонах на порталі, необхідно додати в мета інформацію тип аукціона:

name

Data extraction path

Matching

valueопис в dict
englishsellingMethodRegexp.*-english(-.*)?$Трираундовий англійський аукціон
dutchsellingMethodRegexp.*-dutch(-.*)?$Гібридний голландський аукціон
priorityEnglishsellingMethodRegexp.*-priorityEnglish(-.*)?$Трираундовий англійський аукціон із переважним правом
multiAwardssellingMethodRegexp.*-multiAwards(-.*)?$Аукціон із декількома переможцями
withoutAuctionsellingMethodRegexp.*-withoutAuction(-.*)?$Продаж без аукціону
sellingMethodNot contain^simpleSell-withoutAuction(-.*)?$
closedAuctionBidssellingMethodContain^simpleSell-withoutAuction(-.*)?$Аукціон із закритими ціновими пропозиціями
infinitysellingMethodContain^commercialSell-infinity(-.*)?$Нескінчений аукціон

У однієї процедури може бути тільки один auctionType. 

...

Ключова відмінність від direction та auctionType є є те, що subdirections мають налаштовуватись через панель адміністратора. 

Загальний процес: 

  1. Новий subdirection створюється через панель адміністратора.
  2. Для нового subdirection вказуються параметри, за якими необхідно додавати його до процедур
  3. Зберігаються зміни
  4. Через розробку додається логіка в код, за якою subdirection буде додаватися до процедур.
  5. Якщо subdirection необхідно додати до вже існуючих процедур, в такому випадку міграції будемо виконувати через окрему задачу на розробку. 

Створення subdirection

Для створення subdirection необхідно вказати наступні параметри: 

  1. name
  2. description (має додаватись в словник)
  3. додати фільтра для процедур
    1. обрати тип фільтру (and / or)
    2. поле з процедури для фільтрації
    3. Matching
      1. Equal
      2. Not equal
      3. Regexp
      4. Contain
      5. Not contain
    4. value
  4. 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, який було створено. Після редагування зробити міграцію потрібно лише за наявності задачі на розробку. Якщо цього не прописано, в такому в задачі буде прописана лише зміна логіки згідно відредагованим параметрам в адмінці. 

Приклади

Приклади було взято з білінгу, порталу. 

namechildname

Data extraction path

Matching

valueопис в dict
customs




parkinglots




sublandrental




privatbank






sellingEntity.identifier.id=14360570
attractions




fish
seafish




riverfish




oceanfish


jewelery

amber






diamond