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  | 
