OUT Migration Kafka пример
Пример как пройсходит миграция поле
Самое начало
Термин: БО - Бизнес Объект.
Допустим в системе есть БО Клиент с полями ИИН, ИМЯ, ФАМИЛИЯ, ДОКУМЕНТ.
ИИН - уникальное поле,ДОКУМЕНТ является вложенным БО.
Поля БО Документ - НОМЕР, ДАТА. НОМЕР - уникальное поле.
По внешней миграций хотим получить все события (создание, обновление, удаление инстанций БО и тд.)
Структура БО Клиент

Структура БО Документ

Для того чтобы миграция началась надо настройть внешнюю миграцию.
Для этого переходим в раздел Настройки в главном меню.

Далее кликаем на Настройки

Видим раздел OUT Миграция кликаем.
Кликнув видим пустую настройку.

Нажимаем на чекбокс, чтобы активировать настройку.

Видим два БО Клиент и Документ.
Раскрыв БО-ты можем указать поля, которые будут участвовать в миграции

Дале выбираем поля. Примечание: поля с красными звёздочками - это уникальные поля, они нужны для миграций вложенных БО.

Переходим в "Настройки подключение".

Здесь необходимо указать название топика, в который будут записываться данные.

Сохраняем.
Прекрасно, мы всё настроили.
Давайте создадим инстанции БО клиент.
Для этого переходим в реестр БО клиент и нажимаем на кнопку добавить.

Заполняем поля.

Сохраняем и видим в реестре есть запись.

Результат, в топике OUT_MIGRATION появилась запись формата JSON.
{
"recordId":null,
"externalId":null,
"id":"yKjoIid~C@R1h2Nf",
"boCode":"client",
"fields":[
{
"code":"lastname",
"apiValue":"Testtest",
"updatedAt":1692865330851
},
{
"code":"name",
"apiValue":"Test",
"updatedAt":1692865330851
},
{
"code":"iin",
"apiValue":"1101010101010",
"updatedAt":1692865330851
}
],
"boFields":[
{
"fieldCode":"doc",
"toBoCode":null,
"toFieldCode":"number",
"apiValue":"1",
"updatedAt":1692865330851
}
],
"state":"ACTUAL"
}
