Платформа 3V/Справочник/Альтернативные иерархии
< Платформа 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>