Мета представлений - атрибутивная часть

Описание

Атрибутивная часть меты представлений - описывает представление атрибута класса на форме. Атрибуты содержатся в виде массивов в соответствующих полях основной части меты представлений. Представление каждого атрибута - это объект следующей структуры:

JSON

{
  "caption": "Редактор целых чисел [14]",
  "type": 14,
  "property": "integer_integer",
  "size": 2,
  "maskName": null,
  "mask": null,
  "mode": null,
  "fields": [],
  "hierarchyAttributes": null,
  "columns": [],
  "actions": null,
  "commands": [],
  "orderNumber": 20,
  "required": false,
  "visibility": null,
  "enablement": null,
  "obligation": null,
  "readonly": false,
  "selectionPaginated": true,
  "validators": null,
  "hint": "",
  "historyDisplayMode": 0,
  "tags": null
}

Описание полей

Поле Наименование Допустимые значения Описание
"sorted" Разрешена сортировка Логическое Поле для представлений списка. Не используется в представлениях создания и изменения. Разрешает или запрещает сортировку по данному столбцу.
"caption" Заголовок Строка Заголовок поля ввода/колонки атрибута отображаемый в представлениях.
"type" Тип Целое - идентификатор (код) типа Тип представления атрибута.
"property" Атрибут Строка, только латиница без пробелов Указывается имя атрибута, с которым будет работать система, а значит не может быть пустым (Кроме типа представления Группа [0]).
"size" Размер Целое - код размера поля ввода, типозависимо Позволяет указать код размера поля для разных типов атрибута/представления. Константы в платформе FieldSizes.
"maskName" Имя маски Строка При наличии в платформе предустановленных масок - можно задать маску по внутреннему имени, указав его в данном поле.
"mask" Маска Строка Позволяет предопределять формат вводимого значения для атрибута.
"mode" Режим отображения Целое - код режима отображения В ряде случаев бывает необходимо отображать данные атрибута по разному, как отображать - указывается в этом поле. Пример использования.
"fields" Поля Массив объектов Позволяет сформировать представление создания/изменения особым образом.
"hierarchyAttributes" Иерархия по объект или Null не используется в текущей версии
"columns" Столбцы Массив объектов Применяется для атрибутов типа «Коллекция [3]». Позволяет выбрать атрибуты для отображения на форме представления в виде колонок таблицы (атрибуты берутся из класса по ссылке)
"actions" Поведение Целое или Null не используется в текущей версии
"commands" Действия Массив объектов либо Null Описывает допустимые действия (групповые действия) над объектами ссылочного поля. Null для дефолтного набора действий.
"orderNumber" Порядковый номер Целое неотрицательное Порядковый номер атрибута задает расположение атрибута относительно других атрибутов этого же класса в пользовательском интерфейсе.
"required" Обязательное Логическое Определяет обязательно ли заполнение данного атрибута при создании/изменении объекта.
"visibility" Условия отображения Строка Задает условие отображения поля в представлении.
"enablement" Условия активности Строка Задает условие активности (доступности для редактирования) поля в представлении с форматом, аналогичным условиям отображения.
"obligation" Условия обязательности Строка Задает условие обязательности заполнения поля в представлении с форматом, аналогичным условиям отображения.
"readonly" Только чтение Логическое Разрешает или запрещает изменять значение атрибута в данном представлении.
"selectionPaginated" Постраничный список выбора Логическое Разрешает или запрещает постраничный список выбора.
"validators" Валидаторы Строка Наименование валидатора, проверяющего введенные в поле атрибута значения. Не реализовано.
"hint" Подсказка Строка Задает (или переопределяет заданное в поле "hint" меты атрибута) сообщение, которые выведется в пользовательском интерфейсе рядом с именем атрибута.
"historyDisplayMode" Отображение истории Целое Указывает формат отображения истории изменения объектов.
"tags" Теги Массив строк Хранит модификаторы отображения и стили для значений атрибутов. Расширенная спецификации свойства tags применяется в "options", но не является взаимозаменяемой.

Дополнительно:

  • Представление Комментарий для атрибутов типа «Коллекция» - подробнее
  • Настройка "fileshare-list" и "fileshare" для управления документами - подробнее

Структура в mongoDB (registry) для представлений списка

{
     "sorted" : true,
     "caption" : "Редактор целых чисел [14]",
     "type" : 14,
     "property" : "integer_integer",
     "size" : 2,
     "maskName" : null,
     "mask" : null,
     "mode" : null,
     "fields" : [],
     "hierarchyAttributes" : null,
     "columns" : [],
     "actions" : null,
     "commands" : [],
     "orderNumber" : 20,
     "required" : false,
     "visibility" : null,
     "enablement" : null,
     "obligation" : null,
     "readonly" : false,
     "selectionPaginated" : true,
     "validators" : null,
     "hint" : "",
     "historyDisplayMode" : 0,
     "tags" : null
 }

Структура атрибута для представлений создания и изменения отличается лишь отсутствием поля "sorted".