Перейти к содержанию

Динамические элементы конструктора форм

Динамические элементы – это набор атрибутов, операций, форм, настроенных в текущем шаблоне записи, а также в связанных шаблонах записи, позволяющий вынести данные и кнопки на форму редактирования.  Comindware Business Application Platform поддерживает следующий набор динамических элементов для настройки форм:

 

Атрибут

Панель элементов содержит набор системных и пользовательских атрибутов текущего шаблона записи. Атрибуты, добавленные на рабочее поля конструктора формы, имеют свое визуальное представление на форме в зависимости от типа (текстовый, числовой, дата и т.д).

На панели настроек элемента отображается информация о выбранном атрибуте.

Информация об атрибуте на панели настройки элемента

Рассмотрим каждый тип атрибута в отдельности в зависимости от его назначения:

Текст

Внешний вид в конструкторе форм:

Внешний вид атрибута типа Текст в конструкторе форм

Панель настроек атрибута типа Текст содержит следующие элементы:

  • Название поля – отображаемая на интерфейсе пользователя подпись к полю;
  • Системное имя – уникальное текстовое имя элемента в рамках настраиваемой экранной формы, используемое для настройки динамических правил для формы. Может содержать только буквы латинского алфавита, цифры и знак «_». Заполняется автоматически;
  • Путь к атрибуту – показывает полный путь к атрибуту: 
    • Если на форму вынесен атрибут текущего шаблона записи, тогда в текущей характеристике отображается системное имя атрибута;
    • Если атрибут выбран из связанной сущности, то характеристика покажет полный путь до атрибута. 

Внешний вид сложного пути к атрибуту

  •   Тип отображения – показывает, каким образом данное поле должно быть доступно пользователю на экранной форме. Имеет 4 состояния:
    • Обязательное – поле доступно для редактирования и обязательно для заполнения пользователем. Неактуально для вычисляемых и системных атрибутов;
    • Редактируемое – поле доступно для редактирования. Неактуально для вычисляемых и системных атрибутов;
    • Только для чтения – поле недоступно для редактирования и необязательно;
    • Скрытое – поле скрыто для пользователя на экранной форме.
  • Подсказка – текстовая информация, которая отображается пользователю при щелчке на знак вопроса, расположенный рядом с подписью поля, в котором определена подсказка;
  • Текст в поле – текстовая информация, которая отображается пользователю в поле полупрозрачным цветом, если поле не заполнено;
  • Макс. длина – указывается максимальная длина символов, которые пользователь сможет ввести в данное поле. Значение "0" означает, что поле не ограничено по длине. При установке максимальной длины, текущие данные открытой на редактирование записи на форме не будут обрезаны. Пользователю при этом будет доступно редактирование поля без возможности добавлять символы, если длина уже существующей текстовой строки окажется больше ограничения;
  • Отображать  – показывает, каким образом отображать текстовое поле:
    • В одну строку  – отображается стандартное однострочное текстовое поле без возможности изменения высоты поля;
    • В несколько строк   – отображается как текстовый блок с настраиваемой высотой текста в строках. Если в блок с фиксированной высотой (все, кроме авто ) сохраняемый текст не помещается по высоте, то в блоке появляется вертикальная полоса прокрутки;
Данная характеристика доступна для атрибута типа Текст  с видом отображения Обычный текст . Для атрибута с видом отображения HTML текст  и Размеченный текст  характеристика Отображать  принимает значение В несколько строк .
  • Высота текста в строках – указывается высота текстового блока в строковых значениях. Доступны следующие значения:
    • Авто – динамическое значение высоты текстового блока в зависимости от содержимого;
    • 5, 10, 20 – фиксированное значение высоты текстового блока в строках.
Данная характеристика доступна для атрибута типа  Текст  с видом отображения HTML текст  и Размеченный текст , а также с видом отображения Обычный текст  и значением В несколько строк  характеристики поля Отображать

Редактируемое поле с отображением в виде текстового блока по умолчанию на форме отображается в виде статичного форматированного (или неформатированного) текста. При щелчке левой кнопкой мыши в блок данных (пустое место или текст) поле получает фокус и становится активным элементом редактирования. Поле с атрибутом, имеющим формат отображения HTML текст и Размеченный текст, имеет активные элементы управления форматированием текста.

Внешний вид поля атрибута типа Текст на экранной форме в фокусе

Внешний вид поля атрибута типа Текст на экранной форме вне фокуса


Число  

Внешний вид в конструкторе форм:

Внешний вид атрибута типа Число в конструкторе форм

Панель настроек атрибута типа Число содержит следующие элементы:

  • Название поля – отображаемая на интерфейсе пользователя подпись к полю;
  • Системное имя – уникальное текстовое имя элемента в рамках настраиваемой экранной формы, используемое для настройки динамических правил для формы. Может содержать только буквы латинского алфавита, цифры и знак «_». Заполняется автоматически;
  • Путь к атрибуту – показывает полный путь к атрибуту. Если на форму вынесен атрибут текущего шаблона записи, тогда в текущей характеристике отображается системное имя атрибута. Если атрибут выбран из связанной сущности, то характеристика покажет полный путь до атрибута.

Внешний вид сложного пути к атрибуту

  • Тип отображения – показывает, каким образом данное поле должно быть доступно пользователю на экранной форме. Имеет 4 состояния:
    • Обязательное – поле доступно для редактирования и обязательно для заполнения пользователем. Неактуально для вычисляемых и системных атрибутов;
    • Редактируемое – поле доступно для редактирования. Неактуально для вычисляемых и системных атрибутов;
    • Только для чтения – поле недоступно для редактирования и необязательно;
    • Скрытое – поле скрыто для пользователя на экранной форме.
  • Подсказка – текстовая информация, которая отображается пользователю, при щелчке на знак вопроса, расположенный рядом с подписью поля, в котором определена подсказка;
  • Минимум – указывается минимальное числовое значение, которое пользователь сможет ввести в поле на экранной форме;
  • Максимум – указывается максимальное числовое значение, которое пользователь сможет ввести в поле на экранной форме.

Внешний вид поля атрибута типа Число на экранной форме

Поле с атрибутом типа Число отображается на экранной форме пользователя в зависимости от формата отображения:

  • Если выбран формат отображения Целое, то пользователю невозможно будет ввести числа после запятой;
  • Если формат отображения указан Валюта, то после запятой возможно ввести два знака;
  • Если формат отображения Десятичное, то после запятой возможно ввести три знака.


Длительность

Внешний вид в конструкторе форм:

Внешний вид атрибута типа Длительность в конструкторе форм

Панель настроек атрибута типа Длительность содержит следующие элементы:

  • Название поля – отображаемая на интерфейсе пользователя подпись к полю;
  • Системное имя – уникальное текстовое имя элемента в рамках настраиваемой экранной формы, используемое для настройки динамических правил для формы. Может содержать только буквы латинского алфавита, цифры и знак «_». Заполняется автоматически;
  • Путь к атрибуту – показывает полный путь к атрибуту. Если на форму вынесен атрибут текущего шаблона записи, тогда в текущей характеристике отображается системное имя атрибута. Если атрибут выбран из связанной сущности, то характеристика покажет полный путь до атрибута.

Внешний вид сложного пути к атрибуту

  • Тип отображения – показывает, каким образом данное поле должно быть доступно пользователю на экранной форме. Имеет 4 состояния:
    • Обязательное – поле доступно для редактирования и обязательно для заполнения пользователем. Неактуально для вычисляемых и системных атрибутов;
    • Редактируемое – поле доступно для редактирования. Неактуально для вычисляемых и системных атрибутов;
    • Только для чтения – поле недоступно для редактирования и необязательно;
    • Скрытое – поле скрыто для пользователя на экранной форме.
  • Подсказка – текстовая информация, которая отображается пользователю, при щелчке на знак вопроса, расположенный рядом с подписью поля, в котором определена подсказка.
  • Флаг Показать не заполненные части  – показывает значение в атрибуте со всеми разрядами согласно настроенному формату отображения;
  • Минимальное значение – минимальное значение длительности, которое можно ввести на форме пользователю;
  • Максимальное значение – максимальное значение длительности, которое можно будет ввести на форме пользователю. 

Внешний вид поля атрибута типа Длительность на экранной форме

Поле с атрибутом типа Длительность отображается на экранной форме пользователя в зависимости от формата отображения. В зависимости от него пользователю будут доступны соответствующие разряды в поле атрибута Длительность.


Дата / Время

Внешний вид в конструкторе форм:

Внешний вид атрибута типа Дата / Время в конструкторе форм

Панель настроек атрибута типа Дата / Время содержит следующие элементы:

  • Название поля – отображаемая на интерфейсе пользователя подпись к полю;
  • Системное имя – уникальное текстовое имя элемента в рамках настраиваемой экранной формы, используемое для настройки динамических правил для формы. Может содержать только буквы латинского алфавита, цифры и знак «_». Заполняется автоматически;
  • Путь к атрибуту – показывает полный путь к атрибуту. Если на форму вынесен атрибут текущего шаблона записи, тогда в текущей характеристике отображается системное имя атрибута. Если атрибут выбран из связанной сущности, то характеристика покажет полный путь до атрибута.

Внешний вид сложного пути к атрибуту

  • Тип отображения – показывает, каким образом данное поле должно быть доступно пользователю на экранной форме. Имеет 4 состояния:
    • Обязательное – поле доступно для редактирования и обязательно для заполнения пользователем. Неактуально для вычисляемых и системных атрибутов;
    • Редактируемое – поле доступно для редактирования. Неактуально для вычисляемых и системных атрибутов;
    • Только для чтения – поле недоступно для редактирования и необязательно;
    • Скрытое – поле скрыто для пользователя на экранной форме.
  • Подсказка – текстовая информация, которая отображается пользователю, при щелчке на знак вопроса, расположенный рядом с подписью поля, в котором определена подсказка. 

Внешний вид поля атрибута типа Дата / Время на экранной форме

Поле с атрибутом типа Дата / Время отображается на экранной форме пользователя в зависимости от формата отображения. В зависимости от него пользователю будут доступны выбор даты и времени.


Логический

Внешний вид в конструкторе форм:

Внешний вид атрибута типа Логический в конструкторе форм (Флажок)

Внешний вид атрибута типа Логический в конструкторе форм (Переключатель) 

Панель настроек атрибута типа Логический содержит следующие элементы:

  • Название поля – отображаемая на интерфейсе пользователя подпись к полю;
  • Системное имя – уникальное текстовое имя элемента в рамках настраиваемой экранной формы, используемое для настройки динамических правил для формы. Может содержать только буквы латинского алфавита, цифры и знак «_». Заполняется автоматически;
  • Путь к атрибуту – показывает полный путь к атрибуту. Если на форму вынесен атрибут текущего шаблона записи, тогда в текущей характеристике отображается системное имя атрибута. Если атрибут выбран из связанной сущности, то характеристика покажет полный путь до атрибута.

Внешний вид сложного пути к атрибуту

  • Тип отображения – показывает, каким образом данное поле должно быть доступно пользователю на экранной форме. Имеет 4 состояния:
    • Обязательное – поле доступно для редактирования и обязательно для заполнения пользователем. Неактуально для вычисляемых и системных атрибутов;
    • Редактируемое – поле доступно для редактирования. Неактуально для вычисляемых и системных атрибутов;
    • Только для чтения – поле недоступно для редактирования и необязательно;
    • Скрытое – поле скрыто для пользователя на экранной форме.
  • Подсказка – текстовая информация, которая отображается пользователю, при щелчке на знак вопроса, расположенный рядом с подписью поля, в котором определена подсказка;
  • Отображать как – показывает, каким образом отображать логический атрибут:
    • Флажок – поле отображается в виде флага, который может быть в двух состояниях (активен и неактивен);
    • Переключатель – отображается как переключатель между двух значений.
  • Изменить названия вариантов – флаг, который позволяет изменить подписи у двух значений, если выбран режим отображения Переключатель.
    • Истина – текстовая подпись для положительного значения атрибута типа Логический;
    • Ложь – текстовая подпись для отрицательного значения атрибута типа Логический.

Внешний вид поля атрибута типа Логический на экранной форме

 

Документ

Внешний вид в конструкторе форм:

Внешний вид атрибута типа Документ в конструкторе форм 

Панель настроек атрибута типа Документ содержит следующие элементы:

  • Название поля – отображаемая на интерфейсе пользователя подпись к полю;
  • Системное имя – уникальное текстовое имя элемента в рамках настраиваемой  экранной формы, используемое для настройки динамических правил на формы редактирования. Может содержать только буквы латинского алфавита, цифры и знак «_». Заполняется автоматически;
  • Путь к атрибуту – показывает полный путь к атрибуту. Если на форму вынесен атрибут текущего шаблона записи, тогда в текущей характеристике отображается системное имя атрибута. Если атрибут выбран из связанной сущности, то характеристика покажет полный путь до атрибута.

Внешний вид сложного пути к атрибуту 

  • Тип отображения – показывает, каким образом данное поле должно быть доступно пользователю на экранной форме. Имеет 4 состояния:
    • Обязательное – поле доступно для редактирования и обязательно для заполнения пользователем. Неактуально для вычисляемых и системных атрибутов;
    • Редактируемое – поле доступно для редактирования. Неактуально для вычисляемых и системных атрибутов;
    • Только для чтения – поле недоступно для редактирования и необязательно;
    • Скрытое – поле скрыто для пользователя на экранной форме.
  • Подсказка – текстовая информация, которая отображается пользователю, при щелчке на знак вопроса, расположенный рядом с подписью поля, в котором определена подсказка;
  • Разрешить удаление – флаг включает режим работы поля, при котором пользователю будет разрешено удалять документ, если Тип отображения принимает одно из значений: Обязательное или Редактируемое.

Внешний вид поля атрибута типа Документ с форматом отображения Вложение на экранной форме

Внешний вид поля атрибута типа Документ с форматом отображения Встроенный на экранной форме

Формат отображения Встроенный атрибута типа Документ содержит в себе редактор документа, который позволяет вносить изменения в документ непосредственно на форме. Для редактирования документа требуются следующие действия:

1. На экранной форме нажмите кнопку Выберите файл

2. Выберите файл формата .txt. 

3. Нажмите Сохранить

4. Наведите курсор на загруженный файл. Появится значок редактирования. 

5. Кликните по значку редактирования. Откроется окно редактора. 

Внешний вид редактора документа 

Редактор документа содержит следующие элементы:

  • Имя – наименование документа;
  • Панель с настройками для форматирования текста: 
    • Выпадающий список, содержащий параметры форматирования текста (Параграф, Заголовок 1, Заголовок 2, Заголовок 3);
    • Две кнопки для создания маркированного и нумерованного списка.
  • Под панелью с настройками расположен редактируемый текст документа.
  • Верхняя панель инструментов содержит кнопки Сохранить и Удалить.
  • На правой панели расположена информация о документе (изменению не подлежит). 

Чтобы просмотреть историю изменений файла, кликните по кнопку Показать историю рядом с файлом – в открывшемся окне отобразятся версии файла, дата создания, автор и кнопка для скачивания версии файла.

 

Пользователь

Внешний вид в конструкторе форм:

Внешний вид атрибута типа Пользователь в конструкторе форм 

Платформа позволяет добавлять на форму атрибуты связанных по ссылке сущностей неограниченного уровня вложенности. Каждый атрибут типа Пользователь в панели элементов конструктора форм имеет возможность раскрыть содержимое, путем нажатия левой кнопки мыши на стрелку, находящуюся на иконке слева от атрибута ссылки. 

Элемент раскрытия содержимого атрибута типа Пользователь 

Содержимое атрибута типа Пользователь является перечнем системных атрибутов системной сущности Пользователи и пользовательских атрибутов шаблона пользователя, с которым связан текущий атрибут. Кроме этого, платформа позволяет добавить новый атрибут в связанный шаблон пользователя (если он указан) без необходимости перехода на страницу атрибутов связанного шаблона пользователя. Таким образом, платформа позволяет добавлять на форму любые атрибуты всех связанных между собой шаблонов пользователей на неограниченную глубину связей.

Панель настроек атрибута типа Пользователь имеет следующие настройки:

  • Название поля – отображаемая на интерфейсе пользователя подпись к полю;
  • Системное имя – уникальное текстовое имя элемента в рамках настраиваемой экранной формы, используемое для настройки динамических правил для формы. Может содержать только буквы латинского алфавита, цифры и знак «_». Заполняется автоматически;
  • Путь к атрибуту – показывает полный путь к атрибуту. Если на форму вынесен атрибут текущего шаблона записи, тогда в текущей характеристике отображается системное имя атрибута. Если атрибут выбран из связанной сущности, то характеристика покажет полный путь до атрибута.

Внешний вид сложного пути к атрибуту 

  • Тип отображения – показывает, каким образом данное поле должно быть доступно пользователю на экранной форме. Имеет 4 состояния: 
    • Обязательное – поле доступно для редактирования и обязательно для заполнения пользователем. Неактуально для вычисляемых и системных атрибутов;
    • Редактируемое – поле доступно для редактирования. Неактуально для вычисляемых и системных атрибутов;
    • Только для чтения – поле недоступно для редактирования и необязательно;
    • Скрытое – поле скрыто для пользователя на экранной форме.
  • Подсказка – текстовая информация, которая отображается пользователю, при щелчке на знак вопроса, расположенный рядом с подписью поля, в котором определена подсказка;
  • Скрыть строку поиска – флаг, который на экранной форме не дает возможности вводить значения для поиска пользователей;
  • Фильтр – запрос, который позволяет ограничить перечень значений пользователей, доступных для выбора на экранной форме. Фильтр должен возвращать перечень id пользователей. Выражение пишется либо на языке выражений платформы, либо на языке запросов RDF N3.

Внешний вид поля атрибута типа Пользователь на экранной форме

Поле атрибута типа Пользователь показывается на форме в виде выпадающего списка. По умолчанию в список выводятся первые сто пользователей. Если перечень хранимых значений пользователей превышает сто записей, тогда платформа выдает предупреждение Отображены не все значения, уточните поиск.


Ссылка

Внешний вид в конструкторе форм:

Внешний вид атрибута типа Ссылка в конструкторе форм 

Платформа позволяет добавлять на форму атрибуты связанных по ссылке сущностей неограниченного уровня вложенности. Каждый атрибут типа Ссылка в панели элементов конструктора форм дает возможность работать с атрибутами из связанного шаблона записи. Для этого нужно нажать левой кнопкой мыши на стрелку, находящуюся на иконке слева от атрибута ссылки и откроется список атрибутов связанного шаблона записи. 

Элемент раскрытия содержимого атрибута типа Ссылки 

Содержимое атрибута типа Ссылка является перечнем атрибутов шаблона записи, на который ссылается атрибут типа Ссылка. Кроме этого, платформа позволяет добавить новый атрибут в связанный шаблон записи без необходимости перехода на страницу атрибутов связанного шаблона записи. Таким образом, платформа позволяет добавлять на форму любые атрибуты всех связанных между собой шаблонов записей на неограниченную глубину связей.

Панель настроек атрибута типа Ссылка содержит следующие элементы:

  • Название поля – отображаемая на интерфейсе пользователя подпись к полю;
  • Системное имя – уникальное текстовое системное имя элемента в рамках настраиваемой экранной формы, используемое для настройки динамических правил на формы редактирования. Может содержать только буквы латинского алфавита, цифры и знак «_». Заполняется автоматически;
  • Путь к атрибуту – показывает полный путь к атрибуту. Если на форму вынесен атрибут текущего шаблона записи, тогда в текущей характеристике отображается системное имя атрибута. Если атрибут выбран из связанной сущности, то характеристика покажет полный путь до атрибута.

Внешний вид сложного пути к атрибуту 

  • Тип отображения – показывает, каким образом данное поле должно быть доступно пользователю на экранной форме. Имеет 4 состояния: 
    • Обязательное – поле доступно для редактирования и обязательно для заполнения пользователем. Неактуально для вычисляемых и системных атрибутов;
    • Редактируемое – поле доступно для редактирования. Неактуально для вычисляемых и системных атрибутов;
    • Только для чтения – поле недоступно для редактирования и необязательно;
    • Скрытое – поле скрыто для пользователя на форме редактирования.
  • Подсказка – текстовая информация, которая отображается пользователю, при щелчке на знак вопроса, расположенный рядом с подписью поля, в котором определена подсказка;
  • Создание записей – флаг, который на экранной форме позволит создавать записи связанного шаблона через форму во всплывающем окне;
  • Редактирование записей – флаг включает режим возможности перехода к форме редактирования записи во всплывающем окне;
  • Форма во всплывающем окне – выпадающий список, содержащий перечень форм связанного шаблона записи, на который указывает ссылка. Выбор формы доступен, если выбран хоть один флаг Создание записей или Редактирование записей. Позволяет определить произвольную форму, с помощью которой необходимо создавать или редактировать элементы с данной ссылки. Доступны для выбора публичные и внутренние формы;
  • Фильтр – запрос, который позволяет ограничить перечень записей, доступных для выбора пользователю на экранной форме в выпадающем списке. Фильтр должен возвращать перечень id записей. Выражение пишется либо на языке выражений платформы, либо на языке запросов RDF N3.

Внешний вид поля атрибута типа Ссылка на экранной форме

Поле атрибута типа Ссылка показывается на экранной форме в виде выпадающего списка. По умолчанию в список выводятся первые сто записей. Если перечень хранимых значений превышает сто записей, тогда платформа выдает предупреждение Отображены не все значения, уточните поиск.


Коллекция

Внешний вид в конструкторе форм:

Внешний вид атрибута типа Коллекция в конструкторе форм 

Платформа позволяет вынести в столбцы коллекции атрибуты из связанной коллекцией сущности. Каждый атрибут типа Коллекция в панели элементов конструктора форм дает возможность раскрыть содержимое, путем нажатия левой кнопки мыши на стрелку, находящуюся на иконке слева от атрибута ссылки. 

Элемент раскрытия содержимого атрибута типа Коллекция

Содержимое атрибута типа Коллекция является перечнем атрибутов шаблона записи, с которым связан атрибут. Кроме этого, платформа позволяет добавить новый атрибут в связанный шаблон записи без необходимости перехода на страницу атрибутов связанного шаблона записи.

Панель настроек атрибута типа Коллекция содержит следующие элементы:

  • Заголовок – текст, отображаемый в качестве подписи к таблице на пользовательском интерфейсе. Если необходимо подпись оставить не заполненной, то рекомендуется ставить в качестве значения заголовка «пробел»;
  • Системное имя – уникальное текстовое имя элемента в рамках настраиваемой экранной формы, используемое для настройки динамических правил на формы редактирования. Может содержать только буквы латинского алфавита, цифры и знак «_». Заполняется автоматически;
  • Путь к атрибуту – показывает полный путь к атрибуту. Если на форму вынесен атрибут текущего шаблона записи, тогда в текущей характеристике отображается системное имя атрибута. Если атрибут выбран из связанной сущности, то характеристика покажет полный путь до атрибута;

Внешний вид сложного пути к атрибуту 

  • Отображать как – показывает какой внешний вид на интерфейсе пользователя будет принимать поле Коллекция:
    • Таблица Коллекция будет отображена в табличном виде, колонки которой определяются также в конструкторе форм;
    • Шевроны – записи в Коллекции будут отображены на интерфейсе в виде горизонтально расположенных в заданной последовательности шевронов;
  • Подсказка – текстовая информация, которая отображается пользователю при щелчке на знак вопроса, расположенный рядом с подписью поля, в котором определена подсказка.

Внешний вид «Коллекции» с типом отображения Таблица на пользовательском интерфейсе 

Ниже приведены свойства для поля Коллекция, в настройках которого выбран тип отображения Таблица

  • Тип отображения – показывает, каким образом данное поле должно быть доступно пользователю на экранной форме. Имеет 4 состояния:
    • Обязательное – поле доступно для редактирования и обязательно для заполнения пользователем. Неактуально для вычисляемых и системных атрибутов. Для коллекции это значит, что в коллекции должна присутствовать хотя бы одна запись;
    • Редактируемое – коллекция доступна для редактирования. Неактуально для вычисляемых и системных атрибутов;
    • Только для чтения – коллекция и все её столбцы недоступны для редактирования и необязательны;
    • Скрытое – коллекция скрыта для пользователя на экранной форме;
  • Дочерний атрибут – используется для настройки отображения иерархии элементов в коллекции. В качестве дочернего атрибута указывается коллекция, которая хранит перечень дочерних элементов дерева;
  • Порядковый атрибут – указывается атрибут типа Число, который при добавлении элементов в коллекцию будет хранить порядковый номер. Порядковый номер записи пересчитывается при ручном изменении порядка элементов коллекции;
  • Иерархическая нумерация – указывается атрибут типа Текст, который будет хранить нумерацию элементов коллекции с учетом их иерархии (1, 1.1, 1.2, 1.2.1 и т.д.). Нумерация записи пересчитывается при ручном изменении порядка элементов коллекции;
  • Сортировать по и Направление сортировки – указывается атрибут и порядок, согласно которому необходимо сортировать элементы коллекции. Для древовидной коллекции сортировка будет работать только в ручном режиме;
  • Фильтры записей:
    • Для отображения – запрос, который позволяет ограничить перечень записей коллекции, отображаемых в таблице на интерфейсе пользователя. Фильтр должен возвращать перечень id записей, отображаемых в коллекции. Выражение пишется либо на языке выражений платформы, либо на языке запросов RDF N3;
    • Для добавления – запрос, который позволяет ограничить перечень существующих записей, которые возможно включить в коллекцию. Используется только при включенном режиме Добавление существующих записей. Фильтр должен возвращать перечень id записей, возможных для добавления в коллекцию. Выражение пишется либо на языке выражений платформы, либо на языке запросов RDF N3.
  • Добавление существующих записей – флаг позволяет включить возможность выбора и добавления существующих записей с учетом настроенного фильтра для добавления. При включении флага на интерфейсе пользователя в заголовке коллекции появляется кнопка для выбора существующих записей из связанного с коллекцией шаблона записи;
  • Редактирование в форме – флаг включает режим возможности перехода к форме редактирования записи. При включении флага на интерфейсе пользователя в заголовке коллекции появляется кнопка редактирования выбранной в коллекции записи;
  • Переход на связанный объект – флаг, который позволяет переходить на экранную форму записи коллекции с покиданием экранной формы текущей записи. При включении флага на интерфейсе пользователя в заголовке коллекции появляется кнопка, позволяющая перейти в отдельном окне на экранную форму выбранной записи коллекции;
Отличие режима перехода на связанный объект от редактирования в форме  заключается в том, что при редактировании объекта в режиме редактирования записей сохранение данных будет произведено только после сохранения информации на основной записи. В случае перехода на связанный объект сохранение данных связанной записи будет произведено в момент нажатия на кнопку Сохранить на связанном объекте.
  • Отключить выбор записей  – флаг, который позволяет отключить возможность выбирать записи в коллекции. При включенном флаге ячейки для выделения записей отображаться не будут;
  • Показывать архивные записи – флаг, позволяющий отобразить на интерфейсе пользователя в списке записей коллекции записи, которые были архивированы;
  • Способ создания сущностей – выпадающий список, который позволяет настроить порядок создания записей в коллекции:
    • Не доступно – создание записей связанной сущности в коллекции невозможна;
    • Форма – создание записей связанного шаблона записи производится с использованием экранной формы. При выборе данной опции на интерфейсе пользователя в заголовке коллекции появляется кнопка добавления записи, при нажатии на которую будет открываться всплывающая экранная форма связанной записи, добавляемой в коллекцию. После сохранения формы, запись будет добавлена в коллекцию. Однако, окончательное сохранение данных произойдет только после сохранения основной записи;
    • Встроенное – создание записей связанного шаблона записи производится непосредственно в коллекции. При выборе данной опции на интерфейсе пользователя в заголовке коллекции появляется кнопка добавления записи, при нажатии на которую будет добавляться строка в коллекции, в которой будет производиться редактирование атрибутов записи;
  • Удаление записей – выпадающий список, позволяющий настроить, каким образом будет производиться удаление записей из коллекции:
    • Отключено – удаление записей из коллекции не допускается;
    • Убрать из коллекции – опция позволяет на интерфейсе пользователя в заголовке коллекции включить кнопку удаления выбранных записей коллекции путем отсоединения их от коллекции, т.е. очистки значений ссылок связанной сущности на текущую запись;
    • Архивировать – опция позволяет на интерфейсе пользователя в заголовке коллекции включить кнопку удаления выбранных записей коллекции путем архивирования записей. При этом записи не отсоединяются от коллекции. Таким образом, если на коллекции включен режим отображения архивных записей, фактического удаления из коллекции не произойдет;
    • Удалить – опция позволяет на интерфейсе пользователя в заголовке коллекции включить кнопку удаления выбранных записей коллекции путем физического удаления связанной записи из базы данных;
  • Форма во всплывающем окне – указывается экранная форма связанного шаблона записи, которая должна открываться при двойном щелчке левой кнопкой мыши по записи коллекции, нажатию на кнопку редактирования или добавления новой записи (при условии режима добавления записи «Форма» ).

Кроме того, при нажатии на отдельные столбцы Коллекции есть возможность настроить ширину столбца, а также другие элементы в зависимости от типа атрибута столбца коллекции.

Для улучшения взаимодействия с коллекцией на форме пользователю доступны горячие клавиши:

  • Tab - переход на следующую ячейку;
  • Shift+Tab - переход на предыдущую ячейку;
  • Стрелки - навигация по ячейкам коллекции; 
  • Page up - перемещение на один экран коллекции вверх;
  • Page down - переход на один экран вниз;
  • Space - выбор строки;
  • F2 - начало редактирования ячейки.

Ниже приведены свойства для поля Коллекция, в настройках которого выбран тип отображения Шевроны

Внешний вид Коллекции с типом отображения Шевроны на экранной форме 

  • Порядковый атрибут – определяет числовой атрибут, согласно которому будет производиться выстраивание последовательности записей коллекции в виде шевронов;
  • Фильтр – запрос, который позволяет ограничить перечень записей, выводимых в виде шевронов. Фильтр должен возвращать перечень id записей, связанных с текущей записью. Выражение пишется либо на языке выражений платформы, либо на языке запросов RDF N3;
  • Форма во всплывающем окне – указывается экранная форма связанного шаблона записи, которая должна открываться при щелчке левой кнопкой мыши по шеврону;
  • Правила окраски записей – определяют правила окраски шевронов на интерфейсе пользователя:

Внешний вид блока настройки правил окраски данных 

Для настройки правил окраски требуются следующие действия: 

1. Нажмите кнопку Добавить.

2. Выберите при помощи мыши цвет в палитре, в который необходимо окрасить шеврон. Если известен код цвета, вставьте его в поле:

Внешний вид окна выбора цвета

3. Определите правило, согласно которому должен возвращаться выбранный цвет шеврона. Правило должно возвращать true для записей, которые должны быть окрашены в выбранный цвет. Выражение пишется либо на языке выражений платформы, либо на языке запросов RDF N3. Если настройкой определено несколько правил, которые для одной записи одновременно вернули разный цвет, то берется цвет, который был последним в последовательности описанных правил. 

 

Операция

Панель элементов предоставляет выбор Операций, настроенных в текущем шаблоне записи.

Примечание : платформа не позволяет добавить на конструктор формы Операции связанных сущностей, так как контекст запуска Операции в общем случае будет неопределенным. Данное ограничение можно обойти путем добавления кнопки на форму связанной сущности и добавления формы из связанной сущности на текущую экранную форму.

При добавлении Операции на рабочую область конструктора визуальный элемент представлен в виде кнопки:

Внешний вид Операции в конструкторе форм 

Панель настроек Операции содержит следующие элементы: 

  • Название поля – отображаемая на интерфейсе пользователя подпись на кнопке;
  • Системное имя – уникальное текстовое имя элемента в рамках настраиваемой экранной формы, используемое для настройки динамических правил для формы. Может содержать только буквы латинского алфавита, цифры и знак «_». Заполняется автоматически;
  • Описание – текстовая информация, которая отображается пользователю, при наведении курсора мыши на операцию;
  • Операция – выпадающий список настроенных в текущем шаблоне записи операций;
  • Тип отображения – показывает, каким образом кнопка должна быть доступна пользователю на экранной форме. Имеет 3 состояния:
    • Редактируемое – кнопка доступна для нажатия на экранной форме;
    • Только для чтения – кнопка не доступна для нажатия на экранной форме;
    • Скрытое – кнопка скрыта для пользователя на экранной форме.

Внешний вид Операции на экранной форме

На экранной форме операция отображается в виде кнопки, которая исполняется в соответствии с контекстом текущей записи.


Форма

Платформа позволяет добавить на экранную форму настроенную форму в виде вложенной формы текущего шаблона записи или из связанной сущности. Для этих целей на панели элементов конструктора форм существует возможность выбирать и добавлять настроенные экранные формы на рабочую область конструктора форм.

При добавлении формы на рабочую область конструктора форм визуальный элемент представлен в следующем виде:

Внешний вид вложенной формы в конструкторе форм 

Панель настроек Формы содержит следующие элементы:

  • Название поля – отображаемая на интерфейсе пользователя подпись к форме. Служит в информационных целях и не отображается на экранной форме пользователя;
  • Системное имя – уникальное текстовое имя элемента в рамках настраиваемой экранной формы, используемое для настройки динамических правил для формы. Может содержать только буквы латинского алфавита, цифры и знак «_». Заполняется автоматически;
  • Путь к атрибуту – показывает полный путь к форме. Если на форму вынесена форма текущего шаблона записи, тогда в текущей характеристике отображается системное имя формы;
  • Тип отображения – показывает, каким образом вложенная форма должна быть доступна пользователю на экранной форме. Имеет 3 состояния:
    • Редактируемое – вложенная форма доступна для редактирования на экранной форме;
    • Только для чтения – вложенная форма не доступна для редактирования на экранной форме;
    • Скрытое – вложенная форма скрыта для пользователя на экранной форме;
  • Редактировать форму – платформа позволяет перейти к редактированию вложенной формы. 

Платформа позволяет добавлять вложенные формы неограниченного уровня вложенности. Если вложенная форма уже содержит в себе другую вложенную форму, то на экранной форме пользователя будут отображены форма с вложенностью форм в соответствии с заданными настройками.

Примечание : платформа запрещает создавать бесконечные циклы из вложенных форм между собой. Например, если на форму №1 добавлена форма №2 в качестве вложенной, то зайдя на конструктор формы №2 форма №1 будет недоступна в панели элементов. Аналогичное правило действует при любом количестве форм, участвующих в цикле.

Выполнение операций, вынесенных на вложенную форму, производится в соответствии с контекстом записи, отображенной на вложенной форме.

Внешний вид панели настроек вложенной формы 


Исследования осуществляются <br>ООО «Колловэар» при грантовой <br>поддержке Фонда «Сколково»
Comindware