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

Java-класс BoiDraftDto

Черновик сохранения инстанций бизнес-объектов

Поле Тип Описание
id ObjectId Идентификатор черновика
created Happened Кто и когда создал черновик

Это поле также используется для генерации kafka-объектов для изменения инстанций

parentDraftId ObjectId Идентификатор родительского черновика
boId ObjectId Идентификатор бизнес объекта сохраняемой инстанции. Используется при валидации черновика
boiId ObjectId Идентификатор сохраняемой инстанции. Используется при валидации черновика
saves Map<String boiId, BoInstanceDraftSave> Список сохраняемых инстанций

Ключ колоды - идентификатор инстанции

Значение колоды - данные сохраняемые по инстанции

instanceIdOrder List<String> Порядок идентификаторов инстанций, по которому нужно сохранять инстанции.

Если здесь нет идентификатора инстанции, а в поле {@link #saves} - есть, то он НЕ сохранится

hasChanged boolean Флаг, указывающий, имеет ли черновик изменения
cannotClose boolean Флаг, указывающий, что данный драфт нельзя закрыть
scriptCommands ScriptCommands Команды, созданные при запуске скриптов
formMetaDataPerOrgUnit FormMetaDataPerOrgUnit Мета данные формы относительно орг юнетам
continueProcessInAllWaitingBlocks Map<BoiRef, Integer> Колода для хранения ссылок на инстанции процессов, которые нужно протолкнуть дальше во всех блоках, где они ожидает какого-либо события, без ожидания этого события.

Нужно не выполнять саму операцию по проталкиванию, а отправить в кафку нужное сообщение, при обработке которого произойдёт это действие.

Ключ колоды - ссылка на инстанцию бизнес-процесса. Если это ссылка на другой тип БО, то ничего делать не нужно.

Значение колоды - всегда 1