Подготовка формы согласования
Для согласования нашей заявки нам потребуются следующие элементы на форме:
- Элемент "Выпадающий список" – "Согласующий 1".
- Элемент "Выпадающий список" – "Согласующий 2".
Для данных элементов необходимо создать атрибуты "Согласующий 1" и "Согласующий 2" с типом "Ссылка ‘один к одному’". В настройках атрибутов укажем:
- тип "Ссылка";
- добавим тип объектов – "Сотрудник";
- в таблице запросов добавим новую строку и в поле выражение укажем – ALL – для загрузки в выпадающий список всех сотрудников;
- Добавим в столбцы таблицы атрибут типа объектов – "ФИО". Для этого нажмём на кнопку "Столбцы таблицы", затем нажмём на кнопку "Добавить столбец", введём наименование "ФИО", выберем Тип значения – Атрибут и выберем атрибут – "ФИО".
- Элемент "Выпадающий список" – "Резолюция 1".
- Элемент "Выпадающий список" – "Резолюция 2".
Для элементов "Выпадающий список" создаём атрибуты "Резолюция 1" и "Резолюция 2" с типом "Выпадающий список". После создания атрибутов добавим данные в словари с соответствующими названиями в разделе "Словари". В каждом словаре будет по два варианта резолюций:
- Отказано;
- Принято.
- Элемент "Текст" - "Комментарий 1".
- Элемент "Текст" - "Комментарий 2".
Для данных элементов также создаём атрибуты "Комментарий 1" и "Комментарий 2" с типом "Текст".
- Элемент "Дата" - "Дата согласования 1".
- Элемент "Дата" - "Дата согласования 2".
Для данных элементов также создаём атрибуты "Дата согласования 1" и "Дата согласования 2" с типом "Дата".
- Элемент "Кнопка" - "Сохранить согласующих".
Для данного элемента добавим атрибут "Сохранить согласующих" с типом "Функциональная кнопка". В настройках элемента укажем:
- Тип - "Стандартная функция";
- Выберем функцию "Сохранить изменения в карточке".
- Элемент "Кнопка" - "Согласовать".
Для данного элемента добавим атрибут "Согласовать" с типом "Функциональная кнопка". Настройку данного элемента необходимо выполнить после создания BPMN-процесса. Создание данного процесса будет рассмотрено в следующих разделах. В настройках элемента укажем:
- Тип "Стандартная функция";
- Выберем функцию "Функция BPMN-Процессор".
- Выберем созданный BPMN – процесс "Согласование заявки".
Для выполнения согласования нам необходимо указать сотрудников в полях "Согласующий 1" и "Согласующий 2", которые должны согласовать заявку. Если данные поля не заполнены, то процесс согласования выполнен не будет. Поэтому установим ограничения на кнопку "Согласовать". В таблице "Видимость" добавим условия:
- Выражение – выбираем атрибут <Согласующий 1>;
- Функция – "Не равно";
- Значение – "" оставляем пустым.
И условие для второго согласующего:
- Выражение – выбираем атрибут <Согласующий 2>;
- Функция – "Не равно";
- Значение – "" оставляем пустым.
Таким образом кнопка "Согласование" будет отображаться только тогда, когда будут заполнены атрибуты "Согласующий 1" и "Согласующий 2". Обратите внимание, что для заполнения атрибутов необходимо сохранить данные карточки (Нажать на кнопку "Сохранить согласующих").
В таблице "Редактирование" добавим условие:
- Выражение – выбираем атрибут <Статус заявки>;
- Функция – "Равно";
- Значение – "Новая".
Данное условие указывает на то, что согласовать заявку можно только если у неё статус "Новая". После смены статуса кнопка станет не доступна.