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 |
