Платформа 3V/Формы/Действия/Создание справочника: различия между версиями
< Платформа 3V | Формы | Действия
Перейти к навигации
Перейти к поиску
(Новая страница: «Действие, которое выполняет методику, имеет следующую структуру: <syntaxhighlight lang="JSON" line> {...») |
|||
(не показаны 2 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
− | Действие, | + | Действие для генерации данных в справочнике А на основе справочника В. Если указан attributeMapping, копируются данные из справочника источника. Если указан expressionId, генерируются данные из выражения. Данное действие имеет следующую структуру: |
<syntaxhighlight lang="JSON" line> | <syntaxhighlight lang="JSON" line> | ||
{ | { | ||
"id": 1, | "id": 1, | ||
"sourceDictionaryId": 1, | "sourceDictionaryId": 1, | ||
− | "destinationDictionaryId": | + | "destinationDictionaryId": 2, |
"expressionId": null, | "expressionId": null, | ||
"attributeMapping": [ | "attributeMapping": [ | ||
− | + | ... | |
− | |||
− | |||
− | |||
− | |||
], | ], | ||
"insertMode": "InsertIgnore", | "insertMode": "InsertIgnore", | ||
Строка 27: | Строка 23: | ||
| sourceDictionaryId || Идентификатор справочника - источника генерации данных в репозитории | | sourceDictionaryId || Идентификатор справочника - источника генерации данных в репозитории | ||
|- | |- | ||
− | | destinationDictionaryId || Идентификатор [[Платформа_3V/Справочник|справочника]] - получателя в репозитории | + | | destinationDictionaryId || Идентификатор [[Платформа_3V/Справочник|справочника]] - Идентификатор справочника - получателя в репозитории. |
|- | |- | ||
− | | expressionId || Идентификатор [[Платформа_3V/Формы/Выражения|'''выражения''']] | + | | expressionId || Идентификатор [[Платформа_3V/Формы/Выражения|'''выражения''']]. Результатом вычисления должен быть список идентификаторов элементов справочника - источника генерации данных |
|- | |- | ||
− | | attributeMapping | + | | attributeMapping|| Настройка маппинга элементов генерируемых элементов. Может быть генерируемой на основании [[Платформа_3V/Формы/Выражения|'''выражения''']] (GenerateFromExpression) или атрибутов справочника - источника (GenerateFromAttribute) |
− | | | ||
− | | | ||
− | |||
− | |||
|- | |- | ||
| insertMode || Режим вставки новых значений | | insertMode || Режим вставки новых значений | ||
Строка 41: | Строка 33: | ||
| comment || Описание действия | | comment || Описание действия | ||
|- | |- | ||
− | | discriminator|| | + | | discriminator|| GenerateDictionaryDataAction |
|} | |} | ||
+ | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Строка 52: | Строка 45: | ||
|- | |- | ||
| InsertUpdate|| Вставка с обновлением существующих элементов справочника | | InsertUpdate|| Вставка с обновлением существующих элементов справочника | ||
+ | |} | ||
+ | |||
+ | |||
+ | == attributeMapping (GenerateFromAttribute) == | ||
+ | Данные атрибута генерируются из [[Платформа_3V/Справочник|атрибута справочника - источника]] | ||
+ | <syntaxhighlight lang="JSON" line> | ||
+ | { | ||
+ | "isPrimary": 1, | ||
+ | "destinationAttributeId": 21, | ||
+ | "discriminator": "GenerateFromAttribute", | ||
+ | "sourceAttributeId": 21 | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Свойство !! Описание | ||
+ | |- | ||
+ | | id || Идентификатор действия | ||
+ | |- | ||
+ | | isPrimary|| Флаг определяющий, является ли пара значений ключевой | ||
+ | |- | ||
+ | | destinationAttributeId || Идентификатор атрибута в [[Платформа_3V/Справочник|справочнике]] - получателе в репозитории | ||
+ | |- | ||
+ | | discriminator || GenerateFromAttribute | ||
+ | |- | ||
+ | | sourceAttributeId || Идентификатор атрибута в [[Платформа_3V/Справочник|справочнике]] - источнике в репозитории | ||
+ | |} | ||
+ | |||
+ | |||
+ | == attributeMapping (GenerateFromExpression) == | ||
+ | Данные атрибута генерируются из [[Платформа_3V/Формы/Выражения|'''выражения''']] | ||
+ | <syntaxhighlight lang="JSON" line> | ||
+ | { | ||
+ | "isPrimary": 1, | ||
+ | "destinationAttributeId": 21, | ||
+ | "discriminator": "GenerateFromExpression", | ||
+ | "expressionId": 100 | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Свойство !! Описание | ||
+ | |- | ||
+ | | id || Идентификатор действия | ||
+ | |- | ||
+ | | isPrimary|| Флаг определяющий, является ли пара значений ключевой | ||
+ | |- | ||
+ | | destinationAttributeId || Идентификатор атрибута в [[Платформа_3V/Справочник|справочнике]] - получателе в репозитории | ||
+ | |- | ||
+ | | discriminator || GenerateFromExpression | ||
+ | |- | ||
+ | | expressionId || Идентификатор [[Платформа_3V/Формы/Выражения|'''выражения''']] с помощью которого будут генерироваться данные справочника | ||
|} | |} |
Текущая версия на 11:50, 31 мая 2021
Действие для генерации данных в справочнике А на основе справочника В. Если указан attributeMapping, копируются данные из справочника источника. Если указан expressionId, генерируются данные из выражения. Данное действие имеет следующую структуру:
1 {
2 "id": 1,
3 "sourceDictionaryId": 1,
4 "destinationDictionaryId": 2,
5 "expressionId": null,
6 "attributeMapping": [
7 ...
8 ],
9 "insertMode": "InsertIgnore",
10 "discriminator": "GenerateDictionaryDataAction"
11 }
Описание свойств действия
Свойство | Описание |
---|---|
id | Идентификатор действия |
sourceDictionaryId | Идентификатор справочника - источника генерации данных в репозитории |
destinationDictionaryId | Идентификатор справочника - Идентификатор справочника - получателя в репозитории. |
expressionId | Идентификатор выражения. Результатом вычисления должен быть список идентификаторов элементов справочника - источника генерации данных |
attributeMapping | Настройка маппинга элементов генерируемых элементов. Может быть генерируемой на основании выражения (GenerateFromExpression) или атрибутов справочника - источника (GenerateFromAttribute) |
insertMode | Режим вставки новых значений |
comment | Описание действия |
discriminator | GenerateDictionaryDataAction |
insertMode | |
---|---|
Permissions | Определение |
InsertIgnore | Вставка с игнорированием существующих элементов справочника |
InsertUpdate | Вставка с обновлением существующих элементов справочника |
attributeMapping (GenerateFromAttribute)
Данные атрибута генерируются из атрибута справочника - источника
1 {
2 "isPrimary": 1,
3 "destinationAttributeId": 21,
4 "discriminator": "GenerateFromAttribute",
5 "sourceAttributeId": 21
6 }
Свойство | Описание |
---|---|
id | Идентификатор действия |
isPrimary | Флаг определяющий, является ли пара значений ключевой |
destinationAttributeId | Идентификатор атрибута в справочнике - получателе в репозитории |
discriminator | GenerateFromAttribute |
sourceAttributeId | Идентификатор атрибута в справочнике - источнике в репозитории |
attributeMapping (GenerateFromExpression)
Данные атрибута генерируются из выражения
1 {
2 "isPrimary": 1,
3 "destinationAttributeId": 21,
4 "discriminator": "GenerateFromExpression",
5 "expressionId": 100
6 }
Свойство | Описание |
---|---|
id | Идентификатор действия |
isPrimary | Флаг определяющий, является ли пара значений ключевой |
destinationAttributeId | Идентификатор атрибута в справочнике - получателе в репозитории |
discriminator | GenerateFromExpression |
expressionId | Идентификатор выражения с помощью которого будут генерироваться данные справочника |