Платформа 3V/Справочник/Альтернативные иерархии

Материал из 3v-wiki
< Платформа 3V‎ | Справочник
Версия от 05:24, 12 апреля 2021; A.kazanceva (обсуждение | вклад) (Новая страница: «'''Альтернативная иерархия''' - способ изменить иерархию внутри справочника для вывода ег...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Альтернативная иерархия - способ изменить иерархию внутри справочника для вывода его на карточку(форму).

Настройка альтернативной иерархии справочника

Permissions Определение
id Идентификатор альтернативной иерархии
elements[] Элементы, объявленные в иерархии
elements.id Идентификатор элемента
elements.parentid Идентификатор назначаемого родителя элемента

<syntaxhighlight lang="JSON" line> {

...
"hierarchies": [
   {
     "id": 1,
     "elements": [
       {
         "id": 4,
         "parentId": 8        
       }
     ]
   }
 ],
...

} </syntaxhighlight lang="JSON" line>


Настройка источника в серверной карточке

<syntaxhighlight lang="JSON" line> {

 ...
 "entryDataSources": [
   {
     ...
     "discriminator": "DictionaryDataSource",
     "dictionaryId": 239,      
     "id": 2,
     "hierarchyId": 1
     ...
   }
 ],
 ...

} </syntaxhighlight lang="JSON" line>

Пример

В справочнике настроить альтернативную иерархию


<syntaxhighlight lang="JSON" line>

"hierarchies": [
   {
     "id": 1,
     "elements": [
       {
         "id": 4,
         "parentId": null
       },
       {
         "id": 5,
         "parentId": 4
       },
       {
         "id": 6,
         "parentId": 4
       },
       {
         "id": 7,
         "parentId": 4
       },
       {
         "id": 8,
         "parentId": 4
       },
       {
         "id": 9,
         "parentId": 4
       },
       {
         "id": 10,
         "parentId": 4
       },
       {
         "id": 1,
         "parentId": null
       }
     ]
   }
 ],

</syntaxhighlight lang="JSON" line>


В источнике серверной карточки передать идентификатор hierarchyId <syntaxhighlight lang="JSON" line>

{
     "discriminator": "DictionaryDataSource",
     "dictionaryId": 111,      
     "dictionarySourceSelectionMode": "DefaultValue",
     "id": 2,
     "name": "Справочник с объявленной альтернативной иерархией",
     "hierarchyId": 1
   }

</syntaxhighlight lang="JSON" line>