Платформа 3V/Справочник/Альтернативные иерархии: различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
(Новая страница: «'''Альтернативная иерархия''' - способ изменить иерархию внутри справочника для вывода ег...»)
 
Строка 32: Строка 32:
 
  ...
 
  ...
 
}
 
}
</syntaxhighlight lang="JSON" line>  
+
</syntaxhighlight>
  
  
Строка 52: Строка 52:
 
   ...
 
   ...
 
}
 
}
</syntaxhighlight lang="JSON" line>  
+
</syntaxhighlight>  
  
 
==Пример==
 
==Пример==
Строка 99: Строка 99:
 
     }
 
     }
 
   ],
 
   ],
</syntaxhighlight lang="JSON" line>  
+
</syntaxhighlight>
  
  
Строка 113: Строка 113:
 
     }
 
     }
  
</syntaxhighlight lang="JSON" line>
+
</syntaxhighlight>

Версия 05:25, 12 апреля 2021

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

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

Permissions Определение
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 }


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

 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     }