Расширение процесса заявки на закупку оборудования: справочник, журнал и форма

Примечание

Данная статья является продолжением работы с созданным ранее бизнес-процессом Заявка на закупку оборудования.

Справочник «Тип оборудования»

Примечание

Для создания типа данных в локальном рабочем пространстве в разделе Администрирование перейдите в пункт Типы данных.

Добавим справочник «Тип оборудования», который будет использоваться в заявке на закупку оборудования.

Справочник (datalist) — тип для хранения набора данных, используемый в качестве статических данных для документов, не участвующих непосредственно в бизнес-процессах.

Для создания типа данных перейдите в рабочее пространство администратора. В разделе Модель перейдите в журнал «Типы данных»:

../_images/adm_ws.png

../_images/type_new_1.png

Нажмите + — Создать новый тип:

../_images/type_new_2.png

Основное

На вкладке расположены основные данные по типу данных (объекту):

1

id

equipment-type

2

Имя

Тип оборудования

3

Родитель

Справочник

4

Шаблон отображения имени

${type}

5

Форма

Оставить по умолчанию (система автоматически сгенерирует форму по указанным атрибутам, но автоматически сгенерированные формы нельзя редактировать)

6

Журнал

Оставить по умолчанию (система автоматически сгенерирует журнал по указанным атрибутам, но автоматически сгенерированные журналы нельзя редактировать)

Конечная настройка вкладки:

../_images/035.png

Атрибуты

Заполните следующие атрибуты (свойства объекта):

Id (1)

Имя (2)

Тип (3)

type

Наименование

Text

../_images/044.png

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

Добавьте журнал type$equipment-type в меню аналогично, как описано в статье, и заполните его данными:

../_images/04_1.png

Тип данных

Добавление дополнительного атрибута

Далее в существующий тип данных необходимо добавить атрибут «Тип оборудования». Найдите тип данных «Заявка на покупку оборудования» и перейдите в режим редактирования:

../_images/053.png

На вкладке «Атрибуты» нажмите «+ Добавить еще» и заполните строку следующими данными:

../_images/064.png

Id (1)

Имя (2)

Тип (3)

type

Тип

Association

Нажмите «Настроить»:

../_images/074.png

Нажмите «Выбрать» и из списка типов данных выберите «Тип оборудования»:



Переместите добавленную строку под строку «Название оборудования»:

../_images/101.png

Также добавьте атрибут «Комментарий согласующего» — позже он будет добавлен и на форму согласования:

Id (1)

Имя (2)

Тип (3)

attributeForComment

Комментарий согласующего

Text

../_images/attributeForComment.png

Шаблон нумерации

Примечание

Для создания шаблона нумерации в локальном рабочем пространстве в разделе Администрирование перейдите в пункт Шаблоны нумерации.

Номер можно присваивать автоматически и отражать в шаблоне отображения имени. Для этого необходимо настроить Шаблон нумерации.

Перейдите на вкладку «Основные»:

../_images/112.png

В поле «Шаблон нумерации» нажмите «Выбрать», затем «Создать — Создать новый шаблон»:

../_images/121.png

Заполните открывшуюся форму:

../_images/131.png

Поле

Значение

1

id

equipment-request-number-template

2

Name

Equipment Request Number Template

3

Counter key

equipment-request-counter

Выберите созданный шаблон:

../_images/14.png

В поле «Шаблон отображения имени» укажите Заявка_${_docNum}:

../_images/15.png

Журнал и форма не по умолчанию

Для типа данных были созданы автоматически генерируемые форма и журнал, однако отредактировать их нельзя.

../_images/161.png

Добавление полей в журнал

Перейдите в тип данных и скопируйте журнал, нажав соответствующую кнопку:

../_images/171.png

Откроется форма с названием по умолчанию:

../_images/18.png

Переименуйте в equipment-request и нажмите «Подтвердить»:

../_images/18_1.png

После сохранения создаётся новый журнал, и автосгенерированный журнал в типе данных заменяется на созданный.

Для его редактирования нажмите соответствующую кнопку:

../_images/19.png

Откроется журнал, в который можно внести изменения:

../_images/20.png

Добавьте в журнал следующие системные поля аналогично тому, как добавлялся «Тип оборудования»:

  • _created — дата и время создания объекта (тип данных: «Дата»);

  • _disp — отображаемое имя (т.к. задан «Шаблон отображения имени», в поле будет отражаться Заявка_{Номер});

  • _status — статус объекта.

Нажмите «+ Добавить» и заполните строки следующими данными:

../_images/21.png

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

Примечание

  • Добавьте журнал equipment-request в меню аналогично, как описано.

  • Автосгенерированный журнал type$equipment-request удалите из меню.

Откройте журнал «Заявка на закупку оборудования» — в него добавлены новые столбцы:

../_images/21_1.png

Изменение полей формы

Перейдите в тип данных и скопируйте форму, нажав соответствующую кнопку:

../_images/22.png

Откроется форма с названием по умолчанию:

../_images/23.png

Переименуйте в equipment-request и нажмите «Подтвердить»:

../_images/23_1.png

После сохранения создаётся новая форма, и автосгенерированная форма в типе данных заменяется на созданную. Для её редактирования нажмите соответствующую кнопку:

../_images/24.png

Откроется форма, в которую можно внести изменения:

../_images/24_1.png

Для перехода к редактированию элементов нажмите «Редактировать форму»:

../_images/25.png

Внесите следующие изменения:

1. Порядок полей. Перетащите поле «Тип» под поле «Название оборудования»:

../_images/25_1.png

2. Обязательное поле. Сделайте поле «Название оборудования» обязательным для заполнения. Перейдите к редактированию элемента:

../_images/26.png

Откроется форма редактирования свойств элемента с предпросмотром в правой части:

../_images/27.png

На вкладке «Базовые» установите чекбокс «Обязательное» (1) и сохраните (2).

3. Значение по умолчанию. В поле «Тип» укажите значение по умолчанию. На вкладке «Данные»:

../_images/281.png

Выберите значение по умолчанию:

../_images/291.png

../_images/301.png

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

4. Текущий пользователь. В поле «Инициатор» настройте автоматическое указание создающего заявку пользователя. На вкладке «Кастомные» установите чекбокс «Текущий пользователь по умолчанию» и сохраните:

../_images/311.png

5. Запрет ввода. Поле «Комментарий согласующего» заполняется при согласовании — при создании заявки запретите ввод данных в него:

../_images/attributeForComment_form.png

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

Отредактированная форма:

../_images/32.png

../_images/33.png

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

Перейдите в журнал «Заявка на закупку оборудования» и нажмите + — поля формы изменены:

../_images/34.png

Добавление сохранения комментария согласующего

В тип данных и на форму был добавлен атрибут «Комментарий согласующего». Теперь необходимо:

  • (1) добавить атрибут в форму задачи «На согласовании согласующим»;

  • (2) добавить элемент Script task в бизнес-процесс.

../_images/comment_to_bp.png

Добавление атрибута на форму (1)

  • Перейдите в элемент пользовательская задача «На согласовании согласующим» и далее в режим редактирования формы:

    ../_images/comment_to_form_01.png
  • Нажмите «Редактировать форму»:

    ../_images/comment_to_form_02.png
  • Выберите элемент Text area (поскольку комментарий может содержать много символов):

    ../_images/comment_to_form_03.png
  • Укажите:

    • Название поля — Комментарий согласующего

    • Имя свойства — comment

    и нажмите «Сохранить»:

    ../_images/comment_to_form_04.png
  • Сохраните форму:

    ../_images/comment_to_form_05.png

Добавление скрипта в процесс (2)

Между элементами пользовательская задача «На согласовании согласующим» и Gateway необходимо добавить скриптовую задачу.

  • Используя произвольное выделение (1), выберите и переместите элементы левее:

    ../_images/comment_to_bp_01.png
  • В меню выберите элемент «Task» и перетащите его за пользовательскую задачу «На согласовании согласующим»:

    ../_images/comment_to_bp_02.png
  • Измените его тип на Script task:

    ../_images/comment_to_bp_03.png
  • Укажите в форме:

    • Имя — Сохранение комментария

    • Скрипт:

    document.att('attributeForComment', comment);
    document.save();
    
    ../_images/comment_to_bp_04.png

Сохраните и опубликуйте процесс:

../_images/comment_to_bp_05.png

Для проверки процесса создайте заявку и отправьте её на согласование — ей будет присвоен номер вида Заявка_N.

Если согласующий вносит комментарий в задачу:

../_images/comment_01.png

— он сохранится в карточке заявки:

../_images/comment_02.png