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

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

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