Коллекция Bo
Этой коллекции соответствует Java-класс:
kz.greetgo.mybpm.model_kafka_mongo.mongo.bo.BoDto
Определяет структуру бизнес-объекта
Содержит следующие поля:
| Поле | Тип | Описание | 
|---|---|---|
| id | ObjectId | Идентификатор бизнес-объекта | 
| companyId | ObjectId | Идентификатор компании | 
| isComposite | boolean | Индикатор составного объекта: true - является составным объектом (ЦО) false - является обычным БО  | 
| isPanel | boolean | Индикатор панели:  true - является панелью false - не является панелью  | 
| isProcess | boolean | Индикатор того, что этот объект является бизнес-процессом.  Если БО является бизнес-процессом, то это значит, что он содержит ссылку на реальный бизнес-процесс. Так же есть разрабатываемая версия бизнес-процесса. При опубликовании бизнес-процесса, просто копируется ссылка с разрабатываемого бизнес-процесса на реальный. true - этот объект является бизнес-процессом false - является обычным БО  | 
| boIds | Map<String boId, Integer> | Список идентификаторов бизнес-объектов, которые являются частью данного составного объекта. Данное поле используется составным объектом, т.е. когда isComposite==true.Ключ колоды - идентификатор бизнес-объекта Значение колоды - всегда 1  | 
| boGroupId | ObjectId | Идентификатор группы бизнес-объектов  Ссылается на BoGroupDto  | 
| name | String | Название бизнес-объекта на русском языке | 
| nameEng | String | Название бизнес-объекта на английском языке | 
| nameKaz | String | Название бизнес-объекта на казахском языке(кириллица) | 
| nameQaz | String | Название бизнес-объекта на казахском языке(латиница) | 
| recordName | String | Наименование бизнес-объекта, которое используется в списочных контекстах на русском языке | 
| recordNameEng | String | Наименование бизнес-объекта, которое используется в списочных контекстах на английском языке | 
| recordNameKaz | String | Наименование бизнес-объекта, которое используется в списочных контекстах на казахском языке(кириллица) | 
| recordNameQaz | String | Наименование бизнес-объекта, которое используется в списочных контекстах на казахском языке(латиница) | 
| orderIndex | Double | Порядковый номер бизнес-объекта | 
| description | String | Описание бизнес-объекта | 
| code | String | Код бизнес-объекта, который используется в скриптах и Rest-API Если не указан, то берётся name через транслитерацию  | 
| menuAccessGroupId | ObjectId | Идентификатор записи о правах доступа в меню бизнеса к этому бизнес-объекту.  Равен AccessGroupDto.id  | 
| kind | BoKind | Качество бизнес объекта | 
| fields | Map<String fieldId, BoFieldDto> | Поля бизнес-объекта  Ключ колоды - идентификатор поля  Value колоды - описание поля -   | 
| nativeFields | Map<String nativeField, BoNativeFieldDto> | Нативные поля бизнес-объекта Ключ колоды - строковое значение enum BoNativeFieldType Value колоды - описание поля - BoNativeFieldDto  | 
| actual | boolean | Актуальность бизнес-объекта | 
| isCalendarEnabled | boolean | Флажок отображения календаря | 
| isMapEnabled | boolean | Флажок отображения карты | 
| isGroupingEnabled | boolean | Флажок работы группировки | 
| kanbanCardTemplates | Map<String dropDownSingleFieldId, KanbanCardTemplateDto> | Список шаблонов карточки кан-бан-а  Ключ колоды - идентификатор поля с типом BoFieldType.DROPDOWN_SINGLE Значение колоды - шаблон карточки: KanbanCardTemplateDto  | 
| timelineTemplates | Map<String periodFieldId, TimelineTemplateDto> | Список шаблонов карточки тайм-лайна Ключ колоды - идентификатор поля с типом BoFieldType.PERIOD Значение колоды - шаблон карточки: TimelineTemplateDto  | 
| accessGroupId | ObjectId | Идентификатор записи о правах доступа к этому бизнес-объекту. Равен AccessGroupDto.id  | 
| boTabs | Map<String boTabType, BoTabDto> | Список элементов контекстного меню Ключ колоды: строковое значение типа элемента BoTabType Значение колоды: BoTabDto  | 
| printForms | Map<String printFormId, PrintFormDto> | Список печатных форм бизнес объекта Ключ колоды: ИД печатной формы Значение колоды: PrintFormDto  | 
| signatures | Map<String signatureId, BoSignatureDto> | Список эцп бизнес объекта Ключ колоды: ИД эцп Значение колоды: BoSignatureDto  | 
| buttons | Map<String buttonId, BoButtonDto> | Список виджетов в виде кнопки Ключ колоды: ИД виджета Значение колоды: BoButtonDto  | 
| iframes | Map<String, BoIframeDto> | Список виджетов в виде iframe Ключ колоды: ИД виджета Значение колоды: BoIframeDto  | 
| currentDates | Map<String currentDateId, BoCurrentDateDto> | Список виджетов в виде текущей даты Ключ колоды: ИД виджета Значение колоды: BoCurrentDateDto  | 
| captcha | Map<String captchaId, BoCaptchaDto> | Список captcha Ключ колоды: ИД виджета Значение колоды: BoCaptchaDto  | 
| currentUser | Map<String currentUserFieldId, BoCurrentUserDto> | Список виджетов в виде текущего пользователя Ключ колоды: ИД виджета Значение колоды: BoCurrentUserDto  | 
| gridLayoutPosition | GridLayoutPosition | Позиция бизнес объекта | 
| chosenAccessRight | boolean | Признак того что настройки бизнес объекта отличаются от заводских настроек | 
| instanceViewType | BoiViewType | Флажок для отображения инстанции в виде формы или вкладки | 
| isDictionary | boolean | Является ли бизнес объект справочником, см. поле dictionaryFields | 
| isCodeReadonly | boolean | Признак кода поля для чтения | 
| dictionaryFields | Map<BoDictionaryFields, String> | Обязательные поля для заполнения справочника. Данное поле используется только тогда, когда поле #{@link #isDictionary} true  Ключ колоды: строковое значение типа элемента BoDictionaryFields Значение колоды: ИД поля fields  | 
| isTouchEnabled | Boolean | Нужно ли применять функционал "новые" для данного бизнес объекта | 
| hideAddButtonFromRegistry | Boolean | Нужно ли скрыть кнопку добавить в реестре объекта | 
| sortFieldId | String | Идентификатор поля по которому задается предварительно настроенная сортировка | 
| tgLinkFieldId | String | Идентификатор поля по которому задается по какому полю будет считываться телефон пользователя Телеграм | 
| waLinkFieldId | String | Идентификатор поля по которому задается по какому полю будет считываться телефон пользователя WhatsApp | 
| category | BoCategory | ИСПОЛЬВАТЬ ТОЛЬКО ДЛЯ КАТЕГОРИИ - SPECIAL, ЗАГОТОВКА ПОД РЕФАКТОР КАТЕГОРИИ БО - УБРАТЬ ВСЕ BOOLEAN-ы ПО ТИПУ "isComposite" | 
| sortFieldOrder | OrderState | Значение по которому задается сортировка | 
| calendarCardTemplates | CalendarCardTemplateMapDto | Настройки календаря | 
| staticValue | String | Статический текст в бизнес объекте | 
| staticValueEng | String | Статический текст в бизнес объекте | 
| staticValueQaz | String | Статический текст в бизнес объекте | 
| staticValueKaz | String | Статический текст в бизнес объекте | 
