Платформа 3V/Справочник/Альтернативные иерархии
< Платформа 3V | Справочник
Перейти к навигации
Перейти к поиску
Версия от 13:34, 12 апреля 2021; A.saydakova (обсуждение | вклад)
Альтернативная иерархия - способ изменить иерархию внутри справочника для вывода его в элементе управления формы и в отчете.
Настройка альтернативной иерархии справочника
Наименование | Определение |
---|---|
id | Идентификатор альтернативной иерархии |
elements[] | Элементы, объявленные в иерархии |
elements.id | Идентификатор элемента |
elements.parentid | Идентификатор назначаемого родителя элемента |
1
2 {
3 ...
4 "hierarchies": [
5 {
6 "id": 1,
7 "elements": [
8 {
9 "id": 4,
10 "parentId": 8
11 }
12 ]
13 }
14 ],
15 ...
16 }
Настройка источника в серверной карточке
Наименование | Определение |
---|---|
hierarchyId | Идентификатор альтернативной иерархии, созданной в справочнике |
1
2 {
3 ...
4 "entryDataSources": [
5 {
6 ...
7 "discriminator": "DictionaryDataSource",
8 "dictionaryId": 239,
9 "id": 2,
10 "hierarchyId": 1
11 ...
12 }
13 ],
14 ...
15 }
Пример
В справочнике настроить альтернативную иерархию
1
2 "hierarchies": [
3 {
4 "id": 1,
5 "elements": [
6 {
7 "id": 4,
8 "parentId": null
9 },
10 {
11 "id": 5,
12 "parentId": 4
13 },
14 {
15 "id": 6,
16 "parentId": 4
17 },
18 {
19 "id": 7,
20 "parentId": 4
21 },
22 {
23 "id": 8,
24 "parentId": 4
25 },
26 {
27 "id": 9,
28 "parentId": 4
29 },
30 {
31 "id": 10,
32 "parentId": 4
33 },
34 {
35 "id": 1,
36 "parentId": null
37 }
38 ]
39 }
40 ],
В источнике серверной карточки передать идентификатор hierarchyId
1
2 {
3 "discriminator": "DictionaryDataSource",
4 "dictionaryId": 111,
5 "dictionarySourceSelectionMode": "DefaultValue",
6 "id": 2,
7 "name": "Справочник с объявленной альтернативной иерархией",
8 '''"hierarchyId": 1'''
9 }