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.PERIOD, по которому строится таблица Значение колоды - расположение поля в таблице: GantTableLocationDto |
||
isHistoryTracking | Boolean | Отображать ли события при изменении поля | ||
isKindAddForSelect | Boolean | Добавлять ли новую инстанцию | ||
isSystem | boolean | Признак системности данного поля | ||
isCodeReadonly | boolean | Признак кода поля для чтения | ||
filterFieldConnectIds | Map< |
Связи данного поля с другими полями других бизнес-объектов. Эти бизнес-объекты используются для фильтрации значений данного поля бизнес-объекта в инстанции, по принципу наличия подобных значений в указываемых полях других инстанций, которые ссылаются на данную инстанцию по любому полю Используется только, если .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 | (описания нету) |