![](https://habrastorage.org/getpro/habr/upload_files/263/07d/2da/26307d2daa38fb7a9189e590f7e273e8.png)
Хабр, привет! Команда Business Process Management GlowByte продолжает знакомить вас с фишками бразильской BPMS Heflo. В рамках деятельности Heflo Club мы в GlowByte создаем обучающий контент для бизнес- и процессных аналитиков, а также для всех, кто желает познакомиться с миром BPM и освоить новую систему управления бизнес-процессами Heflo. Сегодняшняя порция пищи для ума бизнес- и процессных аналитиков – туториал по созданию пользовательских форм. Давайте упражняться!
Пользовательская форма позволяет участникам вводить данные в экземпляр процесса и затем сохранять эту информацию.
Формы в Heflo представляют собой конструктор: вы самостоятельно добавляете поля, настраиваете их размер, выбираете тип данных, настраиваете видимость и обязательность.
Для настройки атрибута необходимо заполнить форму настройки атрибута и отредактировать параметры поля в конструкторе.
Форма настройки атрибута имеет 3 основных поля:
название,
описание,
тип.
![](https://habrastorage.org/getpro/habr/upload_files/c1d/737/cbb/c1d737cbb819bebdbc6e65e45ac462c3.png)
В зависимости от типа могут появиться дополнительные возможности:
Создать список значений в текстовом поле.
Разрешить ввод десятичных дробей в числовом поле.
Выбрать валюту в поле с денежным типом.
![](https://habrastorage.org/getpro/habr/upload_files/d30/126/9ae/d301269ae54c3b762f133472b654fc9b.png)
Отображение поля на форме: его размер, положение, условия видимости, – все это настраивается в конструкторе.
![](https://habrastorage.org/getpro/habr/upload_files/a66/30a/8c6/a6630a8c697388977285090f622d0c0e.png)
Стрелки “Вверх” и “Вниз” изменяют уровень, на котором находится атрибут.
Стрелки “Вправо” и “Влево” меняют очередность полей.
Стрелки “Растянуть” и “Сжать” говорят сами за себя.
Иконка “Карандаш” открывает параметры поля, их стандартный набор состоит из:
чекбокса разрешения ввода значений;
настройки бизнес-правил, при которых можно вводить значения;
настройки бизнес-правил, при которых поле становится видимым;
чекбокса обязательности заполнения поля;
удаления поля из формы;
перехода в форму настройки атрибута.
![](https://habrastorage.org/getpro/habr/upload_files/f88/7d7/825/f887d78251a6ddc12bddecd0999a5b90.jpeg)
Типы данных в пользовательских формах
Все доступные в Heflo типы полей вам будут известны, но давайте посмотрим, для чего существует каждый из них, какие есть в бразильской системе и как их настроить.
Тип: Текст
Текстовое поле позволяет вписать текст вручную или выбрать один из элементов.
Чтобы ограничить вводимые данные, перечислите нужные варианты через “;” (Вариант 1; Вариант 2; Вариант 3).
![](https://habrastorage.org/getpro/habr/upload_files/860/805/750/860805750e9b7380df8f238f2bd8cdad.png)
Через параметры поля можно выбрать способ отображения списка:
Выпадающий список – возможно выбрать только 1 вариант
![](https://habrastorage.org/getpro/habr/upload_files/7fa/737/e0b/7fa737e0b22dcb742edd29d08196a6b1.png)
Радиокнопки – возможно выбрать только 1 вариант
![](https://habrastorage.org/getpro/habr/upload_files/70c/557/a7d/70c557a7d9b03da505241f12785e8935.png)
Чекбоксы – возможно выбрать несколько вариантов
![](https://habrastorage.org/getpro/habr/upload_files/f5f/053/ae3/f5f053ae3dd69c1ed93f4c339775315d.png)
Тип: Числа
Числовой тип данных по умолчанию допускает ввод целых чисел. Если необходимо добавить десятичные дроби, поставьте галочку в чекбокс “Разрешить десятичные дроби” на форме настройки атрибута.
![](https://habrastorage.org/getpro/habr/upload_files/11a/c28/dce/11ac28dcedf355914223267fd1021e80.png)
В настройках поля можно ввести ограничения на минимальное и максимальное вводимое значение.
![](https://habrastorage.org/getpro/habr/upload_files/691/c9d/84c/691c9d84c032dd20669d269fc006581d.png)
Тип: Логическое поле
Принимает два возможных значения: “Да” или “Нет”. Вариант отображения логического поля тоже можно настроить в параметрах поля, выбрав нужный вариант в “Преобразовать”:
Чекбокс
![](https://habrastorage.org/getpro/habr/upload_files/d1a/829/9c0/d1a8299c0f18ff700c54a9dd28654a0e.png)
Список
![](https://habrastorage.org/getpro/habr/upload_files/6ee/a68/5ab/6eea685ab246bb1f5fd59b84f656cced.png)
Тип: Валюта
Поле для ввода числового значения с добавлением валютного символа. Чтобы изменить вид валюты, выберите необходимую на форме настройки атрибута.
![](https://habrastorage.org/getpro/habr/upload_files/e06/f7e/f9c/e06f7ef9c743f34c690fbc2644bfc629.png)
Тип: Дата
Поле выбора даты из виджета “Календарь”. В настройках поля можно задать по умолчанию отображение текущей даты.
![](https://habrastorage.org/getpro/habr/upload_files/c72/700/d71/c72700d714b7c4d8cecfeef7a6e9e7c4.png)
Тип: Время
Поле установки времени с помощью виджета “Часы”.
![](https://habrastorage.org/getpro/habr/upload_files/b7b/457/7d1/b7b4577d11ec9c5ce36725625d994598.png)
Тип: Дата и время
Поле объединяет в себе возможности атрибутов с типом “Дата” и “Время”.
![](https://habrastorage.org/getpro/habr/upload_files/ccc/ccb/85f/cccccb85f748f0b9dfac8c8a260f1aaa.png)
Тип: Приложить файл
Не трудно догадаться, что поле позволяет пользователю прикладывать файлы в процесс.
Все приложенные файлы будут находиться на вкладке “Файлы”, где их можно посмотреть и скачать.
Тип: Вычисляемое поле
Вы можете настроить различные вычисления, используя атрибуты, которые вы ранее создавали и использовали в процессах. Для этого после выбора данного типа перейдите в настройку выражения.
![](https://habrastorage.org/getpro/habr/upload_files/d58/1d4/2cb/d581d42cbc347dbde981ca8a1b223055.png)
Тип: Список
Интересный по своей специфике и настройке тип данных. Он позволяет выбирать данные из заведомо созданной “библиотеки”, например, вам нужно выбрать какой-то продукт или определенного человека из департамента: каталог продуктов и список сотрудников департамента с такими дополнительными параметрами, как количество, стоимость, вес в первом случае и должность, дата рождения, номер телефона – во втором. Чтобы добавить подобное поле на форму, надо проделать немало шагов вне текущего процесса.
![](https://habrastorage.org/getpro/habr/upload_files/f37/e36/116/f37e36116ce33e14c6e7466f7acbb1f0.png)
Выйдите на главный экран и на верхней панели нажимаем иконку “Папки”:
![](https://habrastorage.org/getpro/habr/upload_files/d35/cae/161/d35cae161bfef2ab0825b81aee57b969.png)
Перед вами появится библиотека созданных списков. Нам надо создать новую страницу, для этого нажмем одноименную кнопку.
![](https://habrastorage.org/getpro/habr/upload_files/b84/0cd/33a/b840cd33ac5b1d66d67c8dff91ec408e.png)
Зададим название и описание списка.
![](https://habrastorage.org/getpro/habr/upload_files/00b/420/336/00b420336c09c180f9b08937e8e1ff14.png)
После подтверждения нажмем “Плюс” и выберем виджет “Списки” (правый верхний оранжевый блок на скриншоте).
![](https://habrastorage.org/getpro/habr/upload_files/4b2/ea2/dad/4b2ea2dad08635c1a4630c4fcbb4588d.png)
Нажмем иконку “Карандаш” и приступим к настройке списка.
![](https://habrastorage.org/getpro/habr/upload_files/72d/b19/35e/72db1935e0d819cacc2483d95b9ef31e.png)
В диалоговом окне конфигурации перейдем на вкладку "Данные" и создадим новый источник данных.
![](https://habrastorage.org/getpro/habr/upload_files/aad/11c/8e9/aad11c8e90e55ea515ed03d53ff9410a.png)
Зададим название и описание.
![](https://habrastorage.org/getpro/habr/upload_files/9b4/fa8/d68/9b4fa8d68345ae1e4096017d82090b70.png)
Добавим колонки таблицы, нажав одноименную кнопку. Дальше настройка будет вам знакома – она аналогична созданию пользовательской формы.
![](https://habrastorage.org/getpro/habr/upload_files/ea7/9de/336/ea79de33614c77ff28ff56cc77ecd720.png)
В поле "Текстовое представление" выберем один из этих столбцов для представления записи:
![](https://habrastorage.org/getpro/habr/upload_files/5a8/69c/96c/5a869c96ccf304be5f027cab7e60decf.png)
Перейдем на вкладку "Формы", нажмем на кнопку "Добавить новую форму редактирования". В диалоговом окне выберем, нужно ли включать в форму поля, созданные ранее. Если нажать "Да", то все созданные столбцы будут добавлены в форму автоматически, а если "Нет", то придется выбирать их вручную или создавать новые. Нажав иконку “Карандаш”, можно настроить форму по вашим предпочтениям.
![](https://habrastorage.org/getpro/habr/upload_files/81c/081/f67/81c081f678e679e5588934f30153b621.png)
На этом этапе новая форма ввода готова к использованию, и вы можете добавлять, удалять и редактировать записи. Чтобы добавить новую строку, нажмите “Плюс” и введите значения в форму, которую ранее настроили.
![](https://habrastorage.org/getpro/habr/upload_files/2ce/51e/798/2ce51e7984d692c858b85ffe43705642.png)
![](https://habrastorage.org/getpro/habr/upload_files/19a/581/72f/19a58172f6db0261dc1d3f5e4f9843c1.png)
Вернемся к типам полей, на сегодня остался еще один.
Тип: Список значений
Поле с таблицей, столбцы которой изначально настраиваете вы, а далее пользователь самостоятельно может добавить строки. Таблицу можно будет скачать в MS-World, MS-Excel, CSV.
Колонки добавляются по кнопке “Добавить колонку”, настраиваются аналогично атрибутам формы.
![](https://habrastorage.org/getpro/habr/upload_files/dc8/a19/271/dc8a19271cbee1101ab1803630b19294.png)
Увлекательное путешествие в мир пользовательских форм в Heflo подошло к концу, следующая станция – бизнес-правила. Команда BPM Glowbyte & Heflo Club рады делиться с вами полезной информацией об автоматизации бизнес-процессов.
Пишите свои вопросы и комментарии, ответим и поможем разобраться.
Оставайтесь с GlowByte и читайте наши новые статьи о возможностях Heflo, фишках и полезных советах по автоматизации.
Подписывайтесь на наши социальные сети: