Платформа 3V/Справочник/Задание атрибутов в справочнике/Выбор необходимого типа данных для атрибутов/Изменение типа атрибута на связанный: различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
Строка 3: Строка 3:
 
== Описание ==
 
== Описание ==
  
Для того, чтобы изменить тип данных атрибута на связанный, необходимы прописать "Linked" в настройке '''type''' и прописать настройку '''attributeLink''':
+
Для того, чтобы изменить тип атрибута на связанный, необходимы прописать "Linked" в настройке '''type''' и прописать настройку '''attributeLink''':
  
 
<syntaxhighlight lang="JSON" line>
 
<syntaxhighlight lang="JSON" line>

Версия 17:43, 24 февраля 2021

Содержание

Описание

Для того, чтобы изменить тип атрибута на связанный, необходимы прописать "Linked" в настройке type и прописать настройку attributeLink:

 1 {
 2   ...
 3   "dictionaryStructure": {
 4     "attributes": [
 5      ...
 6       {
 7         ...
 8         "type": "Linked",
 9         "attributeLink": {
10           "name": ...,
11           "linkedDictionaryId": ...,
12           "linkedAttributeId": ...,
13           "linkedAttributeNameId": ...,
14           "canSelect": null
15         },
16         ...
17       }
18     ],
19     ...
20   },
21   ...
22 }

attributeLink.name - наименование связанного справочника
attributeLink.linkedDictionaryId - идентификатор связанного справочника
attributeLink.linkedAttributeId - в связанном справочнике идентификатор атрибута, по которому необходимо связать данные
attributeLink.linkedAttributeNameId - в связанном справочнике идентификатор атрибута, значения которого необходимо отобразить в текущем справочнике

Пример

В справочнике имеется атрибут assignee с типом "Custom", в значениях которого указан логин:

Атрибут assignee.png
















Необходимо связать данный атрибут со справочником "Пользователи". Для этого:

1. Меняем значение "Custom" на "Linked" в настройке type:

Атрибут assignee type Linked.png
























2. В настройке attributeLink прописываем:

  • Вариант 1:

attributeLink.name - "Пользователи"
attributeLink.linkedDictionaryId - 9
attributeLink.linkedAttributeId - 21 (так как связываем данные по логину, то ищем в связанном справочнике "Пользователи" атрибут с логином и указываем его идентификатор)
attributeLink.linkedAttributeNameId - 21 (так как хотим оставить в значениях логин в текущем справочнике, то указываем идентификатор атрибута с логином в справочнике "Пользователи")

Атрибут assignee attributeLink 21.png
















  • Вариант 2:

attributeLink.name - "Пользователи"
attributeLink.linkedDictionaryId - 9
attributeLink.linkedAttributeId - 21 (так как связываем данные по логину, то ищем в связанном справочнике "Пользователи" атрибут с логином и указываем его идентификатор)
attributeLink.linkedAttributeNameId - 2 (так как хотим заменить логин на Имя и Фамилию в текущем справочнике, то указываем идентификатор атрибута с Именем и Фамилией в справочнике "Пользователи")

Атрибут assignee attributeLink 2.png