Платформа 3V/DataManager/Маппинг справочников: различия между версиями
< Платформа 3V | DataManager
Перейти к навигации
Перейти к поиску
Строка 11: | Строка 11: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |||
+ | Шаг 1. Настройка самого справочника-приемника | ||
+ | Для начала следует создать справочник для загрузки. Чтобы корректно сработала задача загрузки, перед созданием справочника необходимо ознакомиться с атрибутами из источника и их типами данных. Например, модель источника данных выглядит так: | ||
+ | |||
+ | [[Файл:Начало работы.png|1000px]] | ||
+ | |||
+ | Из этих данных необходимо, чтобы загружались атрибуты name (тип String), root_id (тип Integer), start_date (тип DateTime). Поэтому справочник следует настроить соответствующим образом: | ||
+ | |||
+ | [[Файл:Начало работы.png|1000px]] | ||
+ | |||
+ | Шаг 2. Настройка маппинга | ||
+ | <syntaxhighlight lang="JSON" line> | ||
+ | "mapperOptions": [ | ||
+ | { | ||
+ | "propertyName": "name", | ||
+ | "filedName": "NAME", | ||
+ | "dataType": "String", | ||
+ | "isPrimary": false, | ||
+ | "discriminator": "MapperOption" | ||
+ | }, | ||
+ | { | ||
+ | "propertyName": "root_id", | ||
+ | "filedName": "root_id", | ||
+ | "dataType": "Int32", | ||
+ | "isPrimary": true, | ||
+ | "discriminator": "MapperOption" | ||
+ | }, | ||
+ | ] | ||
+ | </syntaxhighlight> | ||
+ | хотя бы один из атрибутов должен содержать настройку "isPrimary": true |
Версия 05:47, 12 декабря 2022
Если приемник данных - справочник, то настройка выглядит следующим образом:
1 "Destination": {
2 "discriminator": "DictionaryDataOptions",
3 "SaveMode": "Postgres",
4 "mapperOptions": [ {}, {}],
5 "expressions": [{}],
6 "clearData": false,
7 "dictionaryIdent": ""
8 }
Шаг 1. Настройка самого справочника-приемника Для начала следует создать справочник для загрузки. Чтобы корректно сработала задача загрузки, перед созданием справочника необходимо ознакомиться с атрибутами из источника и их типами данных. Например, модель источника данных выглядит так:
Из этих данных необходимо, чтобы загружались атрибуты name (тип String), root_id (тип Integer), start_date (тип DateTime). Поэтому справочник следует настроить соответствующим образом:
Шаг 2. Настройка маппинга
1 "mapperOptions": [
2 {
3 "propertyName": "name",
4 "filedName": "NAME",
5 "dataType": "String",
6 "isPrimary": false,
7 "discriminator": "MapperOption"
8 },
9 {
10 "propertyName": "root_id",
11 "filedName": "root_id",
12 "dataType": "Int32",
13 "isPrimary": true,
14 "discriminator": "MapperOption"
15 },
16 ]
хотя бы один из атрибутов должен содержать настройку "isPrimary": true