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

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
Действие, которое выполняет методику, имеет следующую структуру:
+
Действие для генерации данных в справочнике А на основе справочника В. Если указан attributeMapping, копируются данные из справочника источника. Если указан expressionId, генерируются данные из выражения. Данное действие имеет следующую структуру:
 
<syntaxhighlight lang="JSON" line>
 
<syntaxhighlight lang="JSON" line>
 
   {
 
   {
 
       "id": 1,
 
       "id": 1,
 
       "sourceDictionaryId": 1,
 
       "sourceDictionaryId": 1,
       "destinationDictionaryId": 1,
+
       "destinationDictionaryId": 2,
 
       "expressionId": null,
 
       "expressionId": null,
 
       "attributeMapping": [
 
       "attributeMapping": [
         {
+
         ...
          "isPrimary": true,
 
          "destinationAttributeId": 1,
 
          "discriminator": ""
 
        }
 
 
       ],
 
       ],
 
       "insertMode": "InsertIgnore",
 
       "insertMode": "InsertIgnore",
Строка 27: Строка 23:
 
| sourceDictionaryId || Идентификатор справочника - источника генерации данных в репозитории
 
| sourceDictionaryId || Идентификатор справочника - источника генерации данных в репозитории
 
|-
 
|-
| destinationDictionaryId || Идентификатор [[Платформа_3V/Справочник|справочника]] - получателя в репозитории
+
| destinationDictionaryId || Идентификатор [[Платформа_3V/Справочник|справочника]] - Идентификатор справочника - получателя в репозитории.
 
|-
 
|-
| expressionId || Идентификатор [[Платформа_3V/Формы/Выражения|'''выражения''']]
+
| expressionId || Идентификатор [[Платформа_3V/Формы/Выражения|'''выражения''']]. Результатом вычисления должен быть список идентификаторов элементов справочника - источника генерации данных
 
|-
 
|-
| attributeMapping.isPrimary|| Флаг определяющий, является ли пара значений ключевой
+
| attributeMapping|| Настройка маппинга элементов генерируемых элементов. Может быть генерируемой на основании [[Платформа_3V/Формы/Выражения|'''выражения''']] (GenerateFromExpression) или атрибутов справочника - источника (GenerateFromAttribute)
|-
 
| attributeMapping.destinationAttributeId || Идентификатор атрибута в [[Платформа_3V/Справочник|справочнике]]- получателе в репозитории
 
|-
 
| attributeMapping.discriminator ||
 
 
|-
 
|-
 
| insertMode || Режим вставки новых значений
 
| insertMode || Режим вставки новых значений
Строка 43: Строка 35:
 
| discriminator|| GenerateDictionaryDataAction
 
| 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 Идентификатор выражения с помощью которого будут генерироваться данные справочника