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

Java-класс BoFieldDto

Хранит настройки поля БО. Он используется из BoDto.

Поле Тип Описание
kind BusinessFieldKind Вид поля

Есть бизнес-объекты, которые связаны с системными объектами. Например "Пользователи", которые хранятся в {@link PersonDto}. И есть поля, которые ассоциированы с этим системным объектом.

Данное значение указывает на какое поле в системном объекте ссылается данное поле бизнес-объекта

Значение BusinessFieldKind.GENERAL показывает, что данное поле бизнес-объекта не связанно ни с каким полем системного объекта, и храниться как обычное поле бизнес-объекта

label String Отображаемое наименование поля
labelEng String Отображаемое наименование поля
labelKaz String Отображаемое наименование поля
labelQaz String Отображаемое наименование поля
defaultValue String Значение по умолчанию - оно присваивается в форме при создании инстанции бизнес-объекта
defaultValueEng String Значение по умолчанию - оно присваивается в форме при создании инстанции бизнес-объекта
defaultValueKaz String Значение по умолчанию - оно присваивается в форме при создании инстанции бизнес-объекта
defaultValueQaz String Значение по умолчанию - оно присваивается в форме при создании инстанции бизнес-объекта
code String Код поля, который используется в скриптах и Rest-API

Если не указан, то берётся label через транслитерацию

type BoFieldType Тип поля
boFieldIds Map<BoFieldId, Integer> Список ссылок на поля БО, которые являются ассоциированными с этим составным полем. Это поле используется составным объектом.

Типы этих полей должны быть равны type

Ключ колоды - ссылка на поле бизнес-объекта с помощью класса BoFieldId

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

options Map<String optionId, BoFieldOption> Опции, которые есть варианты выбора в поле

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

Value колоды - данные выбора, хранимые в классе BoFieldOption

tabs Map<String tabId, BoFieldTab> Определяет набор вкладов на форме.

Используется только для поля с типом BoFieldType.TAB_GROUP

tabId String Идентификатор вкладки, в которой находиться данное поле. Их искать нужно среди полей типа BoFieldType.TAB_GROUP данного БО в поле tabs
isRequired Boolean Признак обязательности заполнения этого поля
isAppendable Boolean Этот флаг используется для полей типа BoFieldType.CHECKLIST

Если это поле true, то во время использования поля бизнес-объекта можно дополнять и удалять опции.

Если это поле false, то во время использования поля бизнес-объекта можно менять только галочки.

isRequiredAll Boolean Используется для типа type = CHECKBOX_GROUP

Если isRequiredAll = true, то нужно проставить пользователю все галочки из options

Если isRequiredAll = false, то нужно смотреть на isRequired

Если isRequired = true, то нужно поставить хотя бы одну галочку из options

Иначе - поле заполнять не обязательно

isReadonly Boolean Поле только для чтения
isClickable Boolean Используется для BoFieldType.BO

Признак, позволяющий открывать карточку инстанции вложенного БО

isSelectOnly Boolean Поля для выбора, без редактирования
isUnique Boolean Признак уникальности данного поля бизнес-объекта. Если true - то данное поле уникально и по нему создаётся уникальный индекс в БД Mongo
isSeparated Boolean Числовое Поле для разделения числа на разряды
isHeightDynamic Boolean Используется для BoFieldType.BO, .CO

Признак того, что высота поля динамичная

hideLabel Boolean Признак, позволяющий скрывать заголовок поля
textCase TextFieldCase Признак, позволяющий определить регистр текстового поля. Используется для BoFieldType.INPUT_TEXT

Если testCase = TextFieldCase.UPPER, то текстовое поле принимает только заглавные буквы

Если testCase = TextFieldCase.LOWER, то текстовое поле принимает только строчные буквы

По дефолту, testCase = TextFieldCase.NONE, текстовое поле принимает буквы любого регистра

tableWidth Integer Поле, позволяющее изменять ширину столбцов в реестре
needAddToParticipants Boolean Поле которое говорит добавлять ли в участники пользователя или не добавлять, во вложенном объекте пользователя
maxLength Integer Используется для BoFieldType.INPUT_TEXT и BoFieldType.INPUT_NUMBER

Максимальное количество символов, которое может быть в этом поле.

Если равен null, значит ограничении нет

trackedFieldId String Поле которое говорит связанно ли оно с календарем для отслеживания статуса

Это поле используется только если type == BoFieldType.DROPDOWN_SINGLE

needShowToCalendar Boolean Поле которое говорит использовать ли поле для построения календаря
dateOnlyFuture Boolean Признак того, что поля с типом дата выбираются только на будущее время от текущего

Это поле используется только если .type == BoFieldType.FULL_DATE или BoFieldType.DATE или BoFieldType.YEAR или BoFieldType.YEAR_AND_MONTH или BoFieldType.PERIOD или BoFieldType.PERIOD_TIME и .dateOnlyPast == false

dateOnlyPast Boolean Признак того, что поля с типом дата выбираются только на прошедшее время от текущего

Это поле используется только если .type == BoFieldType.FULL_DATE или BoFieldType.DATE или BoFieldType.YEAR или BoFieldType.YEAR_AND_MONTH или BoFieldType.PERIOD или BoFieldType.PERIOD_TIME и .dateOnlyFuture == false

unacceptableValue boolean Признак сохранения значение поля. Если true - то значение сохранено не будет, в противном случае значение поля сохраняется
needTrackStatus Boolean Поле которое говорит отслеживать ли статус для инстанции
chosenAccessRight boolean Признак того что настройки поля бизнес объекта отличаются от заводских настроек
refBoId ObjectId ИД бизнес-объекта, на который ссылается данное поле

Это поле используется только если .type == BoFieldType.BO, BoFieldType.CO, BoFieldType.DROPDOWN_SINGLE, BoFieldType.RADIO_BUTTON_GROUP

linkedFieldId String ИД поля бизнес-объекта, которое связано с данным полем

Это поле используется только если .type == BoFieldType.BO

linkedCoSettings Map<String boId, LinkedCoSettingDto> Набор ИД бизнес объекта и поля бизнес-объекта, которое связано с данным полем

Ключ колоды - ИД бизнес объекта, value колоды - LinkedCoSettingDto

Это поле используется только если .type == BoFieldType.CO

fieldRefs Map<String fieldId, FieldRef> Это ссылки на поля бизнес-объекта с ИД = .refBoId

Ключ колоды - ИД поля, value колоды - FieldRef

Это поле используется только если .type == BoFieldType.BO

.type == BoFieldType.CO
viewType BoFieldViewType Способ отображения данного поля на форме

Это поле используется только если .type == BoFieldType.BO

tableColOrderIndex Integer Порядок отображения данного поля в списке инстанций БО
tableColToShow Boolean Отображать ли это поле в списке инстанций БО
groupingInfo GroupingInfo Находится ли поле в дереве группировки. Отображать ли это поле в таблице на странице группировки
gantTableLocations Map<BoFieldType, GantTableLocationDto> Список расположений этого поля в таблицах диаграммы ган-та

Ключ колоды - идентификатор поля с типом BoFieldType.PERIOD, по которому строится таблица

Значение колоды - расположение поля в таблице: GantTableLocationDto

isHistoryTracking Boolean Отображать ли события при изменении поля
isKindAddForSelect Boolean Добавлять ли новую инстанцию
isSystem boolean Признак системности данного поля
isCodeReadonly boolean Признак кода поля для чтения
filterFieldConnectIds Map<BoFieldId, Integer> Связи данного поля с другими полями других бизнес-объектов. Эти бизнес-объекты используются для фильтрации значений данного поля бизнес-объекта в инстанции, по принципу наличия подобных значений в указываемых полях других инстанций, которые ссылаются на данную инстанцию по любому полю

Используется только, если .type == BoFieldType.BO

Указываемые поля тоже должны иметь тип BoFieldType.BO

Ключом колоды является значение BoFieldId.strValue()

Value колоды всегда является 1

accessGroupId ObjectId Идентификатор объекта прав доступа на это поле - равен AccessGroupDto.id
filterId ObjectId ИД фильтра бизнес-объекта BoFilterDto.id
bracketFilterId ObjectId ИД фильтра бизнес-объекта BracketFilterDto.id
gridPosition GridPosition Позиция поля
params Map<String paramName, String paramValue> Дополнительные параметры, которые клиент может использовать по своему собственному усмотрению
createdAt Date Когда создано поле
createdBy ObjectId -> PersonDto Кем создано поле
titleOrderIndex Integer Порядок использования данного поля во время формирования отображаемого имени инстанции
titleToShow Boolean Используется ли это поле во время формирования отображаемого имени инстанции
optionSource OptionSource Источник заполнения опции (вариантов)
relMainInnerFieldId String Используется для связи полей.

Связь создаётся только если .type == BoFieldType.BO.

Id поля по которому нужно производить фильтрацию

relFieldId String Используется для связи полей.

Связь создаётся только если .type == BoFieldType.BO.

Id поля из которого берётся значение для фильтрации

relInnerFieldId String Используется для связи полей.

Связь создаётся только если .type == BoFieldType.BO.

Id внутреннего поля из которого берётся значение для фильтрации, когда {@link #relFieldId} ссылается на Бизнес Объект. (Не обязателен к заполнению)

needLoadFromInTables boolean Признак того, что данное поле загружается из in-таблиц при миграции
useAsKeyInMigration boolean Данный признак указывает, что данное поле должно быть использовано как ключ определения записи при in-migration.

Это поле должно быть только типа INPUT_TEXT

needUploadToOutTable boolean Признак того, что данное поле выгружается в out-таблицы при миграции
inMigrationTimezoneMinutes Long Поле которое говорит какую временную зону ставить при миграции

Это поле используется только если .type == BoFieldType.FULL_DATE или BoFieldType.DATE или BoFieldType.YEAR или BoFieldType.YEAR_AND_MONTH или BoFieldType.TIME

needChangeParentBoByLinkedBo boolean Признак того, что создание вложенных инстанций будет зависеть от сохранение родительской инстанции
needFreezeWhenScroll boolean Поле которое после скроллинга, остается на верхний части в инстанций, до следующего такого поля
needMarkNew boolean Поле которое говорит нужно ли помечать новые записи, и учитывать их при сортировке

Это поле используется только если .type == BoFieldType.BO или BoFieldType.CO

copyFromFieldId String

Используется для копирования значения из указанного поля при изменении его значения.

Настройка копирования возможна только если у текущего поля .type == BoFieldType.BO и у поля с которого нужно копировать значения тоже .type == BoFieldType.BO

Так-же значения копируются только когда у текущего поля и у поля с которого нужно копировать похожие варианты отображения. (множественный == множественный или одиночный == одиночный)

removeType BoFieldRemoveType Признак того, как будут отображаться удаленные инстанции вложенного БО
dictionaryOptionSetting Map<String dictionaryCode, FromBoOptionSetting> Настройки опции для кан-ба-на, используется только при BoFieldDto.optionSource == FROM_BO

Ключ колоды - код инстанции БО справочника с ИД BoFieldDto.refBoId

Value колоды - данные выбора, хранимые в классе FromBoOptionSetting

questionnaires Map<String questionnaireId, QuestionnaireDto> Опросник, которые содержит колонки и строки

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

Value колоды - данные выбора, хранимые в классе QuestionnaireDto

questionnaireIsMultiple Boolean Признак того, что опросник имеет возможность множественного выбора
staticValue String Поля статичного текста
staticValueEng String Поля статичного текста
staticValueKaz String Поля статичного текста
staticValueQaz String Поля статичного текста
isProgressBarSticky Boolean (описания нету)