mybpm!
Скачать в формате: PDF pdf DOCX word

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"
}