Расширение процесса заявки на закупку оборудования: справочник, журнал и форма
Примечание
Данная статья является продолжением работы с созданным ранее бизнес-процессом Заявка на закупку оборудования.
Справочник «Тип оборудования»
Примечание
Для создания типа данных в локальном рабочем пространстве в разделе Администрирование перейдите в пункт Типы данных.
Добавим справочник «Тип оборудования», который будет использоваться в заявке на закупку оборудования.
Справочник (datalist) — тип для хранения набора данных, используемый в качестве статических данных для документов, не участвующих непосредственно в бизнес-процессах.
Для создания типа данных перейдите в рабочее пространство администратора. В разделе Модель перейдите в журнал «Типы данных»:
Нажмите + — Создать новый тип:
Основное
На вкладке расположены основные данные по типу данных (объекту):
1 |
id |
equipment-type |
2 |
Имя |
Тип оборудования |
3 |
Родитель |
Справочник |
4 |
Шаблон отображения имени |
${type} |
5 |
Форма |
Оставить по умолчанию (система автоматически сгенерирует форму по указанным атрибутам, но автоматически сгенерированные формы нельзя редактировать) |
6 |
Журнал |
Оставить по умолчанию (система автоматически сгенерирует журнал по указанным атрибутам, но автоматически сгенерированные журналы нельзя редактировать) |
Конечная настройка вкладки:
Атрибуты
Заполните следующие атрибуты (свойства объекта):
Id (1) |
Имя (2) |
Тип (3) |
|---|---|---|
type |
Наименование |
Text |
Нажмите «Сохранить».
Добавьте журнал type$equipment-type в меню аналогично, как описано в статье, и заполните его данными:
Тип данных
Добавление дополнительного атрибута
Далее в существующий тип данных необходимо добавить атрибут «Тип оборудования». Найдите тип данных «Заявка на покупку оборудования» и перейдите в режим редактирования:
На вкладке «Атрибуты» нажмите «+ Добавить еще» и заполните строку следующими данными:
Id (1) |
Имя (2) |
Тип (3) |
|---|---|---|
type |
Тип |
Association |
Нажмите «Настроить»:
Нажмите «Выбрать» и из списка типов данных выберите «Тип оборудования»:
Переместите добавленную строку под строку «Название оборудования»:
Также добавьте атрибут «Комментарий согласующего» — позже он будет добавлен и на форму согласования:
Id (1) |
Имя (2) |
Тип (3) |
|---|---|---|
attributeForComment |
Комментарий согласующего |
Text |
Шаблон нумерации
Примечание
Для создания шаблона нумерации в локальном рабочем пространстве в разделе Администрирование перейдите в пункт Шаблоны нумерации.
Номер можно присваивать автоматически и отражать в шаблоне отображения имени. Для этого необходимо настроить Шаблон нумерации.
Перейдите на вкладку «Основные»:
В поле «Шаблон нумерации» нажмите «Выбрать», затем «Создать — Создать новый шаблон»:
Заполните открывшуюся форму:
№ |
Поле |
Значение |
|---|---|---|
1 |
id |
equipment-request-number-template |
2 |
Name |
Equipment Request Number Template |
3 |
Counter key |
equipment-request-counter |
Выберите созданный шаблон:
В поле «Шаблон отображения имени» укажите Заявка_${_docNum}:
Журнал и форма не по умолчанию
Для типа данных были созданы автоматически генерируемые форма и журнал, однако отредактировать их нельзя.
Добавление полей в журнал
Перейдите в тип данных и скопируйте журнал, нажав соответствующую кнопку:
Откроется форма с названием по умолчанию:
Переименуйте в equipment-request и нажмите «Подтвердить»:
После сохранения создаётся новый журнал, и автосгенерированный журнал в типе данных заменяется на созданный.
Для его редактирования нажмите соответствующую кнопку:
Откроется журнал, в который можно внести изменения:
Добавьте в журнал следующие системные поля аналогично тому, как добавлялся «Тип оборудования»:
_created — дата и время создания объекта (тип данных: «Дата»);
_disp — отображаемое имя (т.к. задан «Шаблон отображения имени», в поле будет отражаться Заявка_{Номер});
_status — статус объекта.
Нажмите «+ Добавить» и заполните строки следующими данными:
Нажмите «Сохранить».
Примечание
Добавьте журнал equipment-request в меню аналогично, как описано.
Автосгенерированный журнал type$equipment-request удалите из меню.
Откройте журнал «Заявка на закупку оборудования» — в него добавлены новые столбцы:
Изменение полей формы
Перейдите в тип данных и скопируйте форму, нажав соответствующую кнопку:
Откроется форма с названием по умолчанию:
Переименуйте в equipment-request и нажмите «Подтвердить»:
После сохранения создаётся новая форма, и автосгенерированная форма в типе данных заменяется на созданную. Для её редактирования нажмите соответствующую кнопку:
Откроется форма, в которую можно внести изменения:
Для перехода к редактированию элементов нажмите «Редактировать форму»:
Внесите следующие изменения:
1. Порядок полей. Перетащите поле «Тип» под поле «Название оборудования»:
2. Обязательное поле. Сделайте поле «Название оборудования» обязательным для заполнения. Перейдите к редактированию элемента:
Откроется форма редактирования свойств элемента с предпросмотром в правой части:
На вкладке «Базовые» установите чекбокс «Обязательное» (1) и сохраните (2).
3. Значение по умолчанию. В поле «Тип» укажите значение по умолчанию. На вкладке «Данные»:
Выберите значение по умолчанию:
Нажмите «Сохранить».
4. Текущий пользователь. В поле «Инициатор» настройте автоматическое указание создающего заявку пользователя. На вкладке «Кастомные» установите чекбокс «Текущий пользователь по умолчанию» и сохраните:
5. Запрет ввода. Поле «Комментарий согласующего» заполняется при согласовании — при создании заявки запретите ввод данных в него:
Нажмите «Сохранить».
Отредактированная форма:
Нажмите «Сохранить».
Перейдите в журнал «Заявка на закупку оборудования» и нажмите + — поля формы изменены:
Добавление сохранения комментария согласующего
В тип данных и на форму был добавлен атрибут «Комментарий согласующего». Теперь необходимо:
(1) добавить атрибут в форму задачи «На согласовании согласующим»;
(2) добавить элемент Script task в бизнес-процесс.
Добавление атрибута на форму (1)
Перейдите в элемент пользовательская задача «На согласовании согласующим» и далее в режим редактирования формы:
Нажмите «Редактировать форму»:
Выберите элемент Text area (поскольку комментарий может содержать много символов):
Укажите:
Название поля — Комментарий согласующего
Имя свойства — comment
и нажмите «Сохранить»:
Сохраните форму:
Добавление скрипта в процесс (2)
Между элементами пользовательская задача «На согласовании согласующим» и Gateway необходимо добавить скриптовую задачу.
Используя произвольное выделение (1), выберите и переместите элементы левее:
В меню выберите элемент «Task» и перетащите его за пользовательскую задачу «На согласовании согласующим»:
Измените его тип на Script task:
Укажите в форме:
Имя — Сохранение комментария
Скрипт:
document.att('attributeForComment', comment); document.save();
Сохраните и опубликуйте процесс:
Для проверки процесса создайте заявку и отправьте её на согласование — ей будет присвоен номер вида Заявка_N.
Если согласующий вносит комментарий в задачу:
— он сохранится в карточке заявки: