Платформа 3V/DataManager/Маппинг справочников: различия между версиями
< Платформа 3V | DataManager
Перейти к навигации
Перейти к поиску
Строка 3: | Строка 3: | ||
Destination состоит из: | Destination состоит из: | ||
− | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- |
Версия 04:19, 12 декабря 2022
После настройки источника данных необходимо настроить приемник данных. Приемник данных настраивается в части "Destination".
Destination состоит из:
Название полей | Описание | Тип |
---|---|---|
discriminator | Дискриминатор:
|
Текст ячейки |
SaveMode |
|
string (строка) |
mapperOptions[] | Настройки маппинга | string (строка) |
expressions[] | Настройки выражений (при необходимости) | коллекция полей |
clearData | Очистить данные (для справочника (если дискриминатор - DictionaryDataOptions) добавлена настройка для частичной очистки данных) | boolean (логический тип) |
dictionaryIdent | Код справочника-приемника данных | string (строка) |
Шаблон для Destination:
1 "Destination": {
2 "discriminator": "",
3 "SaveMode": "Postgres",
4 "mapperOptions": [ {}, {}],
5 "expressions": [{}],
6 "clearData": false,
7 "dictionaryIdent": ""
8 }
Настройки маппинга
Все настройки маппинга записываются в поле mapperOptions
Количество столбцов источника данных, должны соответствовать количеству столбцов приемника данных
Название поля | Описание | Тип |
---|---|---|
propertyName | Наименование данных из источника | string (строка) |
filedName | Название столбца-приемника | string (строка) |
dataType | Тип столбца-приемника
(тип атрибута-источника и атрибута-приемника должен совпадать) |
string (строка) |
isPrimary | Первичный ключ (обычно первичным ключом является столбец с уникальными значениями, то есть идентификатор) | boolean (логический тип) |
ExpressionId | Идентификатор выражения (необязательно, только если для данных требуется выражение) | string (строка) |
discriminator | Дискриминатор (MapperOption) | string (строка) |
Шаблон для mapperOptions:
1 "mapperOptions": [
2 {
3 "propertyName": "",
4 "filedName": "",
5 "dataType": "",
6 "isPrimary": true,
7 "discriminator":"MapperOption"
8 },
9 {
10 "propertyName": "",
11 "filedName": "",
12 "dataType": "",
13 "isPrimary": false,
14 "discriminator":"MapperOption",
15 "ExpressionId": 1
16 },
17 ]
Настройки выражений
Название поля | Описание | Тип |
---|---|---|
Id | Идентификатор выражения | integer (целое число) |
Expression | Условие для выражения | string (строка) |
Variables | Переменные, которые используются в выражении | string (строка) |
Шаблон для выражений:
1 "expressions":[
2 {
3 "Id": 1,
4 "Expression": "",
5 "Variables": {"1": "", "2": ""}
6 }
7 ]