Платформа 3V/Справочник/Задание атрибутов в справочнике/Выбор необходимого типа данных для атрибутов/Изменение типа атрибута на связанный: различия между версиями
V.emke (обсуждение | вклад) м (V.emke переименовал страницу Платформа 3V/Справочник/Изменение типа данных на связанный тип в Платформа 3V/Справочник/Изменение типа атрибута на связанный) |
V.emke (обсуждение | вклад) |
||
Строка 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", в значениях которого указан логин:
Необходимо связать данный атрибут со справочником "Пользователи". Для этого:
1. Меняем значение "Custom" на "Linked" в настройке type:
2. В настройке attributeLink прописываем:
- Вариант 1:
attributeLink.name - "Пользователи"
attributeLink.linkedDictionaryId - 9
attributeLink.linkedAttributeId - 21 (так как связываем данные по логину, то ищем в связанном справочнике "Пользователи" атрибут с логином и указываем его идентификатор)
attributeLink.linkedAttributeNameId - 21 (так как хотим оставить в значениях логин в текущем справочнике, то указываем идентификатор атрибута с логином в справочнике "Пользователи")
- Вариант 2:
attributeLink.name - "Пользователи"
attributeLink.linkedDictionaryId - 9
attributeLink.linkedAttributeId - 21 (так как связываем данные по логину, то ищем в связанном справочнике "Пользователи" атрибут с логином и указываем его идентификатор)
attributeLink.linkedAttributeNameId - 2 (так как хотим заменить логин на Имя и Фамилию в текущем справочнике, то указываем идентификатор атрибута с Именем и Фамилией в справочнике "Пользователи")