Мета классов - атрибутивная часть¶
Атрибутивная часть меты класса описывает поля атрибута класса. Атрибутов в классе обычно минимум два - ключевое поле и поле данных. Они содержатся в виде массива в поле "properties"
основной части меты классов. Каждый атрибут - это объект следующей структуры:
JSON¶
{
"orderNumber": 20,
"name": "integer_integer",
"caption": "Редактор целых чисел [14]",
"type": 6,
"size": null,
"decimals": 0,
"allowedFileTypes": null,
"maxFileCount": 0,
"nullable": true,
"readonly": false,
"indexed": false,
"unique": false,
"autoassigned": false,
"hint": null,
"defaultValue": null,
"refClass": "",
"itemsClass": "",
"backRef": "",
"backColl": "",
"binding": "",
"semantic": null,
"selConditions": [],
"selSorting": [],
"selectionProvider": null,
"indexSearch": false,
"eagerLoading": false,
"formula": null,
"cached": true
}
Описание полей¶
Код | Имя | Допустимые значения | Описание |
---|---|---|---|
"orderNumber" |
Порядковый номер | Целое неотрицательное | Задает расположение атрибута относительно других атрибутов этого же класса. |
"name" |
Системное имя | Строка, только латиница без пробелов | Указывается имя атрибута, с которым будет работать система, а значит не может быть пустым, может содержитать только символовы латинского алфавита, без пробелов (задается один раз при создании атрибута). В последующем поменять имя нельзя. |
"caption" |
Логическое имя | Строка | Отображение имени атрибута в пользовательском интерфейсе. |
"type" |
Тип | Целое - идентификатор (код) типа | Тип данных атрибута. См. Типы атрибутов |
"size" |
Размер | Целое положительное | Максимальный размер данных атрибута, допистимые значения зависят от типа атрибута. |
"decimals" |
Число знаков после запятой | Целое неотрицательное | Число знаков после запятой, задается только для типа «Десятичное [8]». |
"allowedFileTypes" |
Допустимые типы файлов | Массив строк | Позволяет задать допустимые расширения файлов, которые пользователь может загрузить в атрибут типа «Коллекция файлов [110]». |
"maxFileCount" |
Максимальное количество файлов | Число от 1 до 5 | Задает максимальное количество файлов, которые пользователь может загрузить в атрибут типа «Коллекция файлов [110]». |
"nullable" |
Допустимо пустое значение | Логический | Разрешает или запрещает пустое значение атрибута. |
"readonly" |
Только для чтения | Логический | Разрешает или запрещает изменять значение атрибута. |
"indexed" |
Индексация для поиска | Логический | Указывает, нужно ли индексировать значения данного атрибута для ускорения поиска. |
"unique" |
Уникальные значения | Логический | Для атрибута накладывает ограничение уникальности (Внимание: нельзя создать два объекта класса с одинаковыми значениями в уникальном атрибуте). |
"autoassigned" |
Автозаполнение | Логический | Разрешает или запрещает автоматическое заполнение поля приложением. |
"hint" |
Подсказка | Строка | Задает сообщение, которые выведется в пользовательском интерфейсе рядом с именем атрибута. |
"defaultValue" |
Значение по умолчанию | Зависит от типа атрибута | Указывается значение, которое будет заполнено в атрибуте в форме создания (при создании объекта). |
"refClass" |
Атрибут ссылки | Строка, только латиница, без пробелов | Содержит значение поля "name" (Системное имя) класса, который должен использоваться в атрибуте типа «Ссылка [13]». |
"itemsClass" |
Атрибут коллекции | Строка, только латиница без пробелов | Содержит значение поля "name" (Системное имя) класса, объекты которого могут привязаться к атрибуту типа «Коллекция [14]» |
"backRef" |
Атрибут обратной ссылки | Строка, только латиница без пробелов | Указывается атрибут типа «Ссылка [13]», из класса, указанного в свойстве Класс коллекции, который ссылается на исходный класс. Нужно для фильтрации и привязки объектов из класса Класс коллекции по значению ссылочного атрибута. |
"backColl" |
Атрибут обратной коллекции | Строка, только латиница без пробелов | Указывается атрибут типа «Коллекция [14]», из класса, указанного в свойстве Класс коллекции, который ссылается на исходный класс. Нужно для фильтрации и привязки объектов из класса Класс коллекции по значению ссылочного атрибута. |
"binding" |
Основание коллекции | Строка, только латиница без пробелов | Указывается атрибут класса, к которому привязывается атрибут обратной ссылки. Если не указан, то принимается ключевой атрибут. |
"semantic" |
Семантика | Строка | Указывается для ссылочных атрибутов для того, чтобы выводить и формировать информацию из ссылочного класса, корректную для описания артибута в объекте исходного класса. |
"selConditions" |
Условия отбора допустимых значений | Null либо массив объектов | Позволяет ограничить выбор объектов по ссылке, допустимых для привязкки в данном ссылочном атрибуте. |
"selSorting" |
Сортировка выборки допустимых значений | Null либо массив объектов | Позволяет сортировать выбор объектов по ссылке, допустимых для привязкки в данном ссылочном атрибуте. |
"selectionProvider" |
Список выбора допустимых значений | Null либо объект | Задает список выбора допустимых значений для атрибута. |
"indexSearch" |
Полнотекстовый поиск | Логический | Признак использования атрибута в полнотекстовом поиске. Указывает, что значение данного атрибута должно индексироваться поисковой системой. См. Индексация |
"eagerLoading" |
Жадная загрузка | Логический | Загрузка достаточного объема данных объекта по ссылке (для атрибутов типа ссылка и коллекция). |
"formula" |
Вычисляемые поля | Null либо объект | Указывает на формулу расчета. |
"cached" |
Кеширование значения вычислимого атрибута | Логический | Применяется только для значений атрибута, полученных с помощью вычисления по формуле. Указывает на возможность кеширования значения вычислимого атрибута. |