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

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
Строка 49: Строка 49:
 
2. В настройке '''attributeLink''' прописываем:
 
2. В настройке '''attributeLink''' прописываем:
  
* Вариант 1:
+
* Вариант 1. Отображение логина (тех же значений):
  
 
'''attributeLink.name''' - "Пользователи" <br>
 
'''attributeLink.name''' - "Пользователи" <br>
Строка 58: Строка 58:
 
[[Файл:Атрибут assignee attributeLink 21.png|мини|слева]]<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
 
[[Файл:Атрибут assignee attributeLink 21.png|мини|слева]]<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
  
* Вариант 2:
+
* Вариант 2. Отображение Имени и Фамилии:
  
 
'''attributeLink.name''' - "Пользователи" <br>
 
'''attributeLink.name''' - "Пользователи" <br>
 
'''attributeLink.linkedDictionaryId''' - 9 <br>
 
'''attributeLink.linkedDictionaryId''' - 9 <br>
 
'''attributeLink.linkedAttributeId''' - 21 (так как связываем данные по логину, то ищем в связанном справочнике "Пользователи" атрибут с логином и указываем его идентификатор) <br>
 
'''attributeLink.linkedAttributeId''' - 21 (так как связываем данные по логину, то ищем в связанном справочнике "Пользователи" атрибут с логином и указываем его идентификатор) <br>
'''attributeLink.linkedAttributeNameId''' - 2 (так как хотим заменить логин на Имя и Фамилию в текущем справочнике, то указываем идентификатор атрибута с Именем и Фамилией в справочнике "Пользователи") <br>
+
'''attributeLink.linkedAttributeNameId''' - 2 (так как хотим заменить логин на Фамилию и Имя в текущем справочнике, то указываем идентификатор атрибута с Фамилией и Именем в справочнике "Пользователи") <br>
  
 
[[Файл:Атрибут assignee attributeLink 2.png|мини|слева]]
 
[[Файл:Атрибут assignee attributeLink 2.png|мини|слева]]

Версия 18:02, 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