Платформа 3V/Формы/Действия/Создание справочника

Материал из 3v-wiki
Перейти к навигации Перейти к поиску

Действие для генерации данных в справочнике А на основе справочника В. Если указан 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 Идентификатор выражения с помощью которого будут генерироваться данные справочника