|
Контекстная переменная типа "Блок"
Блок - это тип данных, включающий в себя набор свойств. Блок имеет табличную структуру, в которой каждому свойству сопоставлен столбец, а каждому набору значений свойств - строка. Состав и параметры каждого блока определяются аналитиком на этапе моделирования процесса.
Контекстная переменная типа Блок отображается в списке переменных на вкладке Контекст карточки процесса на сером фоне (рис. 1), а в веб-приложении в виде таблицы.

Рис. 1. "Параметры заявки" - контекстная переменная типа Блок, содержащая свойства "Номер заявки" и "Адрес"
На вкладке Контекст карточки процесса открыть карточку переменной типа Блок можно открыть тремя способами (рис. 1):
-
с помощью кнопки Редактировать на верхней панели инструментов;
-
с помощью пункта контекстного меню Редактировать;
-
двойным кликом основной, обычно левой, кнопки мыши по названию переменной типа Блок.
Карточка переменной типа "Блок"
Карточка контекстной переменной типа Блок содержит 4 вкладки:

Рис. 2. Настройки блока. Вкладка Общие
Отображаемое имя - название блока, отображаемое на форме задачи в веб-приложении в качестве заголовка таблицы, на вкладке Контекст карточки процесса и в документации по процессу.
Описание - подробная информация о блоке и его назначении в рамках моделируемого процесса. Вводится аналитиком на этапе моделирования бизнес-процесса.
Расширенные настройки
В блоке Расширенные настройки можно посмотреть, и, при необходимости, изменить Имя свойства, Имя класса и Имя поля в БД. Данные из этого блока используются при написании сценариев, отчетов, шаблонов документов для операции Генерация документа и шаблонов Razor.
Имя свойства - название переменной, состоящее из букв английского алфавита и цифр. Для удобства запоминания имя свойства создается методом транслитерации на английский отображаемого имени. Например, если вы ввели отображаемое имя "Описание заказа", то в поле Имя свойства автоматически запишется значение "OpisanieZakaza". При необходимости имя свойства можно изменить, но оно должно состоять только из букв английского алфавита и цифр.
Имя класса - в отличии от имени свойства, доступного только в рамках контекста текущего процесса, имя класса позволяет получить доступ к блоку из сценариев вне контекста текущего процесса. Помимо транслитерированного имени свойства, оно содержит в качестве префикса имя класса текущего процесса.
Таблица в базе данных - название таблицы базы данных системы, в которой будут храниться значения настраиваемой переменной. По умолчанию название таблицы в базе данных совпадает с именем класса, но ограничено по длине до 28 символов. Название таблицы после создания изменить нельзя.
На этой вкладке можно определить набор свойств, включенных в блок. Добавить свойство можно с помощью кнопки Добавить свойство (рис. 3). При этом появится стандартная карточка контекстной переменной, которую потребуется заполнить.
Контекстная переменная типа Блок может содержать в качестве свойства другие блоки. Такие блоки называются вложенными. Что бы добавить свойство типа Блок, необходимо нажать на стрелку справа от кнопки Добавить свойство и в выпадающем меню выбрать пункт Добавить блок (рис. 4).
С помощью кнопок Выше, Ниже можно переместить свойство в списке. Порядок следования свойств в списке влияет на порядок отображения соответствующих им столбцов таблицы в веб-приложении.

Рис. 3. Настройки блока. Вкладка Свойства

Рис. 4. Настройки блока. Вкладка Свойства. Добавление свойства типа блок
На этой вкладке находятся настройки отображения блока в веб-приложении.

Рис. 5. Настройки блока. Вкладка Таблица
Флажок Разбивать на страницы активирует разбиение записей блока на страницы. При этом на каждой странице блока в веб-приложении выводится определенное количество записей, соответствующее значению поля Количество записей на странице. Если количество записей в блоке превышает значение, указанное в поле Количество записей на странице, они переносятся на следующую страницу. В верхней части блока можно выбрать страницу, записи которой необходимо отобразить.
Поле Количество записей на странице позволят указать количество записей блока отображаемое в веб-приложении при постраничном просмотре по умолчанию.
Флажок Показывать заголовок активирует отображение заголовка блока в веб-приложении. В качестве заголовка используется название контекстной переменной типа Блок.
Флажок Изменяемая ширина колонок разрешает пользователю изменять ширину колонок в веб-приложении.
Флажок Изменяемая позиция колонок разрешает пользователю менять порядок расположения колонок в веб-приложении.
Флажок Разрешить сортировку активирует возможность сортировки по столбцам.
В списке Сортировка по умолчанию можно указать столбец, в соответствии с которым по умолчанию будут отсортированы записи блока в веб-приложении. После выбора какого-либо столбца из данного выпадающего списка становится доступным поле, в котором имеется возможность выбрать порядок сортировки: По возрастанию или По убыванию.
Группировка по умолчанию – возможность настройки одного из вариантов группировки, по которому в веб-приложении по умолчанию будет осуществляться группировка записей блока.
Значение поля Режим добавления определяет вид интерфейса, используемый для добавления записей в блок:
Флажок Разрешить редактирование разрешает пользователю редактирование записей блока в веб-приложении. Этот флажок нельзя снять, если пользователю разрешено добавление записей в блок:
-
Всплывающее окно и таблица - возможность изменять запись блока как во всплывающем окне так и в таблице.
Флажок Разрешить удаление разрешает пользователю удаление записей блока в веб-приложении.
На вкладке Дополнительно можно отметить флажками, будет ли являться настраиваемая переменная входной или выходной (рис. 6).

Рис. 6. Настройки блока. Вкладка Дополнительно
В веб-приложении свойство типа Блок отображается в виде таблицы (рис. 7).

Рис. 7. Контекстная переменная типа Блок в веб-приложении
Создание и редактирование записей блока осуществляется в веб-приложении при редактировании контекстной переменной типа Блок (рис. 8).

Рис. 8. Страница создания или редактирования экземпляра объекта


В том случае, если свойство блока является обязательным для заполнения, при добавлении и/или редактировании записи блока справа от поля будет отображен символ *.



Добавление записи блока во всплывающем окне

Рис. 9. Всплывающее окно создания и редактирования записи блока
Добавление записи блока в таблице

Рис. 10. Добавление записи блока в таблице
Записи блока можно группировать. Для этого требуется перетащить мышью в область группировки заголовок столбца, по значениям которого необходимо сгруппировать записи блока (рис. 11).

Рис. 11. Перетаскивание мышью в область группировки заголовка столбца, по значениям которого необходимо сгруппировать записи блока

Рис. 12. Вид блока "Параметры заявки", сгруппированного по свойству "Адрес"
Чтобы убрать группировку, нажмите кнопку
напротив названия столбца, по которому осуществляется группировка в блоке.

См. также: