Процесс заявки на закупку оборудования. Добавление справочника. Журнал и форма не по умолчанию

Примечание

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

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

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

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

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

Для создания типа данных перейдите в журнал «Типы данных» (Раздел администратора - Модель - Типы данных):

../_images/018.png

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

../_images/027.png

Основное

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

1

id

equipment-type

2

Имя

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

3

Родитель

Справочник

4

Форма

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

5

Журнал

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

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

../_images/036.png

Атрибуты

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

Id (1)

Имя (2)

Тип (3)

type

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

Text

../_images/045.png

Для сохранения нажмите «Сохранить».

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

../_images/04_1.png

Тип данных

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

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

../_images/054.png

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

../_images/065.png

Id (1)

Имя (2)

Тип (3)

type

Тип

Association

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

../_images/075.png

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



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

../_images/102.png

Так же добавим атрибут Комментарий согласующего, который позже добавим и на форму согласования.

Id (1)

Имя (2)

Тип (3)

attributeForComment

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

Text

../_images/attributeForComment.png

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

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

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

../_images/113.png

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

../_images/122.png

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

../_images/132.png

Номер маркера (1)

Название поля (2)

Значение (3)

1

2

3

id

Name

Counter key

equipment-request-number-template

Equipment Request Number Template

equipment-request-counter

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

../_images/141.png

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

../_images/151.png

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

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

../_images/161.png

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

Перейдите в тип данных и чтобы скопировать журнал, нажмите:

../_images/171.png

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

../_images/181.png

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

../_images/18_1.png

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

Для его редактирования нажмите:

../_images/191.png

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

../_images/201.png

Далее добавим в журнал системные поля (ссылка) аналогично, как добавляли выше Тип оборудования:

  • _created- дата и время создания объекта. Тип данных выбрать «Дата»

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

  • _status – статус объекта

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

../_images/211.png

Сохраните.

Примечание

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

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

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

../_images/21_1.png

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

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

../_images/221.png

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

../_images/23.png

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

../_images/23_1.png

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

../_images/241.png

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

../_images/24_1.png

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

../_images/251.png
  1. Перетаскиванием перенесем поле «Тип» выше под поле «Название оборудования».

../_images/25_1.png
  1. Сделаем поле «Название оборудования» обязательным. Для перехода к редактированию компонента нажмите:

../_images/261.png

Далее открывается форма редактирования свойств компонента. В правой части для удобства доступен предпросмотр настроенного компонента.

../_images/271.png

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

  1. В поле «Тип оборудования» укажем тип по умолчанию. На вкладке «Данные»:

../_images/281.png

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

../_images/291.png

../_images/301.png

Сохраните.

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

../_images/311.png

Сохраните.

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

../_images/attributeForComment_form.png

Сохраните.

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

../_images/32.png

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

../_images/33.png

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

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

../_images/34.png

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

В тип данных и, соответственно, на форму мы добавили атрибут Комментарий согласующего, теперь необходимо добавить атрибут в форму задачи «На согласовании согласующим» (1), а так же компонент Script task (2) в бизнес-процесс.

../_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
  • Выйдите из режима редактирования, нажав «Сохранить»:

../_images/comment_to_form_06.png

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

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

  • Для этого сначала удалите стрелку:

  • Далее в контекстном меню нажмите на компонент «Task»:

  • Измените его тип на Script task:

  • Чтобы комментарий, введенный при согласовании, сохранялся в заявке, укажите в форме:

    • Имя - «Сохранение комментария»,

    • в Скрипте:

    document.att('attributeForComment', comment);
    document.save();
    
  • Добавьте стрелку от Script task до Gateway.

Процесс можно сохранить и опубликовать, нажав:

../_images/comment_to_bp_05.png

Для проверки процесса создайте заявку, отправьте ее на согласование. Если согласующий вносит комментарий в задачу:

../_images/comment_01.png

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

../_images/comment_02.png