Процесс согласования оффера

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

Вы можете создать приложение самостоятельно, или загрузить по ссылке: https://gitlab.citeck.ru/ecos-community/ecos-offers

В разделе приводятся рекомендации и пояснения по разработке приложения с нуля.

Артефакты взаимосвязаны между собой, поэтому рекомендуется придерживаться следующего порядка их создания:

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

Последующие разделы будут содержать процесс пошагового создания приложения в соответствии с приведенными выше рекомендациями - сначала будут созданы справочные типы:

  • Город,

  • Офис,

  • Тип должности;

  • Грейд,

  • Социальный пакет,

  • Должностные обязанности,

  • Кандидат

далее основной тип-кейс:

– Согласование оффера (тип данных, для которого будет реализована основная бизнес-логика приложения).

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

Типы данных

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

../_images/type_new_11.png

Для создания типа данных необходимо нажать + - Создать новый тип:

../_images/type_new_21.png

Справочники

Создание справочника «Город»

Тип Город не зависит от других типов. Содержит информацию о городах.

Является справочником (о различиях справочников и кейсов здесь)

Для создания справочника необходимо заполнить форму создания типа в соответствии со следующими таблицами.

Номер маркера в таблице соответствует номеру поля, отмеченного на рисунке, приведенном здесь.

Таблица заполнения для вкладки Основные:

Номер маркера

Название поля

Значение

1

id

city

2

Имя

Город

5

Родитель

Справочник

11

Действия

Редактировать свойства; Удалить

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

Ниже приведено изображение конечной настройки типа (для визуальной сверки):

../_images/type_1.png

Таблица заполнения для вкладки Атрибуты:

id (1)

Имя (2)

Тип (3)

cityCode

Код

Text

cityName

Название

Text

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

Ниже приведено изображение конечной настройки типа (для визуальной сверки):

../_images/type_2.png

Создание справочника «Офис»

Тип Офис зависит от ранее созданного типа Город (обратить внимание на задание ассоциативного атрибута). Содержит информацию об офисах. Является справочником.

Таблица заполнения для вкладки Основные:

Номер маркера

Название поля

Значение

1

id

office

2

Имя

Офис

5

Родитель

Справочник

11

Действия

Редактировать свойства; Удалить

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

Ниже приведено изображение конечной настройки типа (для визуальной сверки):

../_images/type_3.png

Таблица заполнения для вкладки Атрибуты:

id (1)

Имя (2)

Тип (3)

officeCode

Код

Text

officeCity

Город

Association По кнопке «Настроить» выбрать тип «Город»

officeAddress

Адрес

Text

Ниже приведено изображение конечной настройки типа (для визуальной сверки):

../_images/type_4.png

Создание справочника «Тип должности»

Тип Должности не зависит от других типов. Содержит информацию о должностях.

Является справочником

Таблица заполнения для вкладки Основные:

Номер маркера

Название поля

Значение

1

id

orgstruct-simple-role

2

Имя

Тип должности

5

Родитель

Справочник

11

Действия

Редактировать свойства; Удалить

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

Ниже приведено изображение конечной настройки типа (для визуальной сверки):

../_images/type_5.png

Таблица заполнения для вкладки Атрибуты:

id (1)

Имя (2)

Тип (3)

name

Имя

Text

title

Должность

Text

rolesManager

Руководящая роль

Boolean

Ниже приведено изображение конечной настройки типа (для визуальной сверки):

../_images/type_6.png

Создание справочника «Грейд»

Тип Грейд зависит от ранее созданного типа Тип должности (обратить внимание на задание ассоциативного атрибута). Содержит информацию о грейдах.

Является справочником.

Таблица заполнения для вкладки Основные:

Номер маркера

Название поля

Значение

1

id

hr-grade

2

Имя

Грейд

5

Родитель

Справочник

11

Действия

Редактировать свойства; Удалить

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

Ниже приведено изображение конечной настройки типа (для визуальной сверки):

../_images/type_7.png

Таблица заполнения для вкладки Атрибуты:

id (1)

Имя (2)

Тип (3)

gradesSimpleRoleTypeAssoc

Должность

Association По кнопке «Настроить» выбрать тип «Тип должности»

gradesNumber

Номер

Text

gradesRequirements

Требования к сотруднику

Text

gradesResponsibilities

Обязанности

Text

gradesSalary

Вилка оклада

Text

gradesPrize

Премия

Text

Ниже приведено изображение конечной настройки типа (для визуальной сверки):

../_images/type_8.png

Создание справочника «Социальный пакет»

Тип Социальный пакет не зависит от других типов. Содержит информацию о социальном пакете. Является справочником.

Таблица заполнения для вкладки Основные:

Номер маркера

Название поля

Значение

1

id

social-package

2

Имя

Социальный пакет

5

Родитель

Справочник

11

Действия

Редактировать свойства; Удалить

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

Ниже приведено изображение конечной настройки типа (для визуальной сверки):

../_images/type_9.png

Таблица заполнения для вкладки Атрибуты:

id (1)

Имя (2)

Тип (3)

socialPackage

Соц.пакет

Text

Ниже приведено изображение конечной настройки типа (для визуальной сверки):

../_images/type_10.png

Создание справочника «Должностные обязанности»

Тип Должностные обязанности не зависит от других типов. Содержит информацию о должностных обязанностях.

Является справочником.

Таблица заполнения для вкладки Основные:

Номер маркера

Название поля

Значение

1

id

offer-responsibility

2

Имя

Должностные обязанности

5

Родитель

Справочник

11

Действия

Редактировать свойства; Удалить

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

Ниже приведено изображение конечной настройки типа (для визуальной сверки):

../_images/type_11.png

Таблица заполнения для вкладки Атрибуты:

id (1)

Имя (2)

Тип (3)

responsibilitiesSimpleRoleTypeAssoc

Должность

Association По кнопке «Настроить» выбрать тип «Тип должности»

responsibilitiesSubordination

Подчинение

Person (для выбора сотрудника из оргструктуры)

Ниже приведено изображение конечной настройки типа (для визуальной сверки):

../_images/type_12.png

Создание справочника «Кандидат»

Тип Кандидаты зависит от ранее созданного типа Города (обратить внимание на задание ассоциативного атрибута). Содержит информацию о кандидатах, рассматриваемых для выдачи оффера.

Является справочником.

Таблица заполнения для вкладки Основные:

Номер маркера

Название поля

Значение

1

id

offer-candidate

2

Имя

Кандидат

5

Родитель

Справочник

11

Действия

Редактировать свойства; Удалить

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

Ниже приведено изображение конечной настройки типа (для визуальной сверки):

../_images/type_13.png

Таблица заполнения для вкладки Атрибуты:

id (1)

Имя (2)

Тип (3)

candidateCode

Код

Text

candidateLastName

Фамилия

Text

candidateFirstName

Имя

Text

candidateMiddleName

Отчество

Text

candidateBirthDate

День рождения

Date

candidateGender

Пол

Text

candidateCityAssoc

Город

Association По кнопке «Настроить» выбрать тип «Город»

Ниже приведено изображение конечной настройки типа (для визуальной сверки):

../_images/type_14.png

Кейс

Создание типа данных «Согласование оффера»

Тип Согласование оффера является типом-кейс и зависит от ранее созданных справочников (о различиях справочников и кейсов здесь)

Таблица заполнения для вкладки Основные:

Номер маркера

Название поля

Значение

1

id

offer

2

Имя

Согласование оффера

3

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

Оффер №${_docNum|fmt(«000000»)} номер будет указан в виде 0000001

5

Родитель

Кейс

8

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

Создать hr-offer-number-template см. ниже

11

Действия

Редактировать свойства; Удалить

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

Номер маркера в таблице соответствует номеру поля, отмеченного на рисунке, приведенном здесь.

Ниже приведено изображение конечной настройки типа (для визуальной сверки):

../_images/type_15.png

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

Нажать «Выбрать»:

../_images/count_6.png

Далее нажать Создать - Создать новый шаблон:

../_images/count_7.png

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

../_images/count_3.png

Номер маркера

Название поля

Значение

1

id

hr-offer-number-template

2

Name

Offer Number Template

3

Counter key

hr-offer-counter

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

../_images/count_8.png

Таблица заполнения для вкладки Атрибуты:

id (1)

Имя (2)

Тип (3)

registrationNumber

Регистрационный номер

Text

offerIssueDate

Дата создания

Date

initiator

Инициатор

Person

offerCandidate

Кандидат

Association По кнопке «Настроить» выбрать тип «Кандидат»

offerPosition

Должность

Association По кнопке «Настроить» выбрать тип «Тип должности»

offerSubdivision

Подразделение

Group

offerGrade

Грейд

Association По кнопке «Настроить» выбрать тип «Грейд»:

offerOffice

Офис

Association По кнопке «Настроить» выбрать тип «Офис»:

offerComment

Комментарий

Text

offerChief

Руководитель

Person

offerAdditionalChief

Доп. согласующий

Person

offerFeedback

Фидбэк по собеседованиям

Text

offerSalaryAndPrize

Зарплатная вилка и премия

Text

offerSubordination

Подчинение

Person

offerSalary

Оклад

Number

offerPrize

Премия

Text

offerSchedule

График работы

Text

content

Содержимое

Content

offerDateWork

Дата выхода на работу

Date

offerApproveStage

Номер этапа согласования

Number

offerTaskComment

Комментарий по офферу

Text

Ниже приведено изображение конечной настройки типа (для визуальной сверки):

../_images/type_16.png

Таблица заполнения для вкладки Роли:

id (1)

Название логики (2)

Участники роли(3)

Атрибуты(4)

offer-initiator-role

Инициатор

Нет

Инициатор

offer-chief-role

Руководитель

Нет

Руководитель

offer-additional-chief-role

Доп. согласующий

Нет

Доп. согласующий

offer-director-role

Директор

По кнопке «Выбрать» сотрудника из оргструктуры

offer-technologist-role

Технолог

По кнопке «Выбрать» сотрудника из оргструктуры

Ниже приведено изображение конечной настройки типа (для визуальной сверки):

../_images/type_17.png

Таблица заполнения для вкладки Статусы:

id (1)

Название логики (2)

draft

Черновик

hr-offer-approve

Согласование руководителем

hr-offer-director-approve

Согласование директором

hr-offer-additionaly-approve

Согласование доп. согласующим

hr-offer-rework

Доработка

hr-offer-feedback

Формирование ответа кандидату

hr-offer-feedback-from-candidate

Ожидание ответа от кандидата

hr-offer-reject

Кандидату отказано

hr-offer-accept-offer

Оффер принят

hr-offer-reject-offer

Оффер не принят

Ниже приведено изображение конечной настройки типа (для визуальной сверки):

../_images/type_18.png

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

Формы

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

Для просмотра существующих форм и их редактирования создан журнал Формы (Раздел администратора - Конфигурация UI - Формы):

../_images/forms_journal.png

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

Подробная информация о:

Для справочников «Город», «Офис», «Тип должности», «Грейд», «Социальный пакет», «Должностные обязанности» оставим автоматически сгенерированные формы.

Ниже рассмотрим, как изменить формы «Кандидаты» и «Офферы». Скопируйте форму из карточки типа данных:

../_images/form_edit_1.png

Переименуйте идентификатор формы:

../_images/form_edit_2.png

В типе данных проставляется данная форма и становятся доступны действия, включая редактирование:

../_images/form_edit_3.png

Нажмите «Редактировать»:

../_images/form_edit_4.png

И далее нажмите «Редактировать форму».

Форма «Кандидаты»

Пример формы:

../_images/form_14.png

Компоненты формы:

Название поля

Имя свойства

Наименование компонента


Колонки формы

Columns Component

Код

candidatesCode

Text Field Component

Фамилия

candidatesLastName

Text Field Component

Имя

candidatesFirstName

Text Field Component

Отчество

candidatesMiddleName

Text Field Component

Дата рождения

candidatesBirthDate

Date / Time Component

Пол

candidatesGender

ECOS Select Component

../_images/form_17.png

Город

candidatesCityAssoc

Select Journal Component

Кнопки для форм, созданных выше:

Отменить


../_images/form_18.png

Сохранить


../_images/form_19.png

Для отображения кнопки на всю ширину ячейки необходимо на вкладке «Вид» выставить чекбокс «Блокировать»:

../_images/form_48.png

Форма «Согласование оффера»

Пример формы:

../_images/form_16.png

Компоненты формы:

Название поля

Имя свойства

Наименование компонента

Заголовок

Panel Component

Колонки формы

Columns Component

Регистрационный номер

registrationNumber

Text Field Component

Присвоить номер

generateNumber

Checkbox Component

Дата создания

_created (для автоматического ввода даты создания документа)

Date / Time Component

Комментарий по результатам

offerTaskComment

Text Area Component

initiator

initiator

Select Orgstruct Component

Кандидат

offerCandidate

Select Journal Component

Должность

offerPosition

Select Journal Component

Подразделение

offerSubdivision

Select Orgstruct Component

Грейд

offerGrade

Select Journal Component

Руководитель

offerChief

Select Orgstruct Component

Офис

offerOffice

Select Journal Component

Доп.согласующий

offerAdditionalChief

Select Orgstruct Component

Комментарий

offerComment

Text Area Component

Зарплатная вилка и премия

offerSalaryForkAndPrize

Text Field Component

Подчинение

offerSubordinationAtr

Text Field Component

Фидбэк по собеседованиям

offerFeedback

Text Area Component

Оклад

offerSalary

Number Component

Премия

offerPrize

Text Field Component

График работы

offerSchedule

Text Field Component

Дата выхода на работу

offerDateWork

Date / Time Component

Файлы

content

File Component

Отменить


../_images/form_20.png

Создать


../_images/form_21.png

Сохранить (как черновик)


../_images/form_22.png

Журналы

При создании типа данных по умолчанию создается связанный с ним автоматически сгенерированный журнал журнал. Такой журнал получает идентификатор вида type$idтипа.

Созданные автоматически журналы доступны в разделе Журналы (Раздел администратора - Конфигурация UI - Журналы):

../_images/journal_auto_1.png

Автосозданный журнал может полноценно использоваться в системе – и быть добавлен в меню - рассмотрим на примере справочника «Города»:

  1. Перейдите в настройку меню, нажав на шестеренку справа сверху, далее выберите «Настроить меню»:

../_images/menu_11.png
  1. Перейдите во вкладку «Настройки выбранной конфигурации», нажмите «+ Добавить», выберите «Раздел»:

../_images/menu_21.png
  1. В поле «Название» введите название раздела. Например, «Офферы». Нажмите «Сохранить».

../_images/menu_31.png
  1. Наведите курсор на добавленный раздел, нажмите «+ Добавить», выберите «Журнал»:

../_images/menu_41.png

Выберите журнал «type$city» и нажмите ОК:

../_images/menu_51.png ../_images/menu_61.png

В левом меню появился новый журнал «Город», в котором по нажатию на + открывается форма создания нового элемента:

../_images/menu_71.png

Создание бизнес-процесса

С использованием созданных ранее типов данных, форм настраиваем бизнес-процесс согласования оффера:

../_images/diagram_00.png

Для наглядности описания разобьем процесс на 6 частей. И рассмотрим каждую часть подробно.

На примере 1 части рассмотрим подробное создание элементов, для частей 2-5 будт приведены изображения конечной настройки элементов.

Для просмотра существующих бизнес-процессов и их редактирования необходимо перейти в левом меню в пункт «Редактор бизнес-процессов»:

../_images/bp_new1.png

Для создания процесса необходимо нажать «+ - Создать camunda процесс»:

../_images/bp_new_11.png

Подробно можно ознакомиться с:

Заполнение формы создания бизнес-процесса «Согласование оффера»:

../_images/process_form.png

где

Номер маркера

Название поля

Значение

1

Идентификатор

hr-offer-process

2

Имя

hr-offer-process

3

Ecos Type

выбрать созданный ранее тип данных «Согласование оффера (hr-offer-type)»

4

Раздел

не заполнять, сохранение произойдет автоматически в раздел «По умолчанию».

5

Форма

не указывать

6

Включен

флаг выставлен

7

Автоматический старт процесса

флаг выставлен

Используемые в процессе элементы

../_images/bpform_1.png

Начальное событие

../_images/bpform_2.png

Шлюз и поток управления

../_images/bpform_3.png

Пользовательская задача

../_images/bpform_4.png

Уведомление

../_images/bpform_5.png

Смена статуса

../_images/bpform_6.png

Задача сценарий

../_images/bpform_7.png

Завершающее событие

Создание элементов для Части (1) схемы бизнес-процесса

Часть (1) схемы бизнес-процесса:

../_images/scheme_1.png

Начальное событие

Начальное событие (1) на схеме задается по умолчанию элементом:

../_images/bmpn09.png

ID элемента Система указывает автоматически для всех создаваемых элементов.

Шлюз и поток данных

../_images/bmpn10.png

Для шлюза (2) на схеме укажите Имя:

../_images/bmpn10_1.png

Поток управления используется для связи элементов потока BPMN (событий, процессов, шлюзов).

Поток управления (стрелка) отображает ход выполнения процесса.

../_images/bmpn10%D0%B0.png

Далее ведите стрелку к необходимому элементу. Для потока можно указать тип условия.

Для шлюза, созданного выше:

Поток «Нет»:

../_images/bpflow_1.png

Текст скипта:

var offerChief = document.load('_roles.assigneesOf.offer-chief-role');
var director = document.load('_roles.assigneesOf.offer-director-role');

value= offerChief!=director;

Поток «Да»:

../_images/bpflow_2.png

Текст скипта:

var offerChief = document.load('_roles.assigneesOf.offer-chief-role');
var director = document.load('_roles.assigneesOf.offer-director-role');


value = offerChief==director;

Для следующего шлюза 3 на схеме:

../_images/bpform_13.png ../_images/bpform_14.png

Поток «Начало процесса»

../_images/bpflow_3.png

Смена статуса

4 на схеме

../_images/bmpn35.png

../_images/bmpn35_1.png

Указать Имя

../_images/bmpn36.png

Выбрать статус

../_images/bmpn37.png

Подробно об установке статуса

Уведомление

5 на схеме

../_images/bmpn11.png

../_images/bmpn11_1.png
Указать Имя,
выбрать Тип уведомления
../_images/bmpn12.png
Выбрать шаблон,
или указать Заголовок и тело сообщения
../_images/bmpn13.png

../_images/bmpn14.png

Получатели выбираются из списка ролей, заполненных в типе данных

../_images/bmpn15.png

../_images/bmpn16.png

Задача-сценарий

6 на схеме

../_images/bmpn17.png

../_images/bmpn17_1.png

Указать Имя

../_images/bmpn18.png

Указать скрипт

../_images/bmpn19.png
Текст скипта:
execution.removeVariable('chiefApproveComment');

Подробно о скриптах

Пользовательская задача

7 на схеме

../_images/bmpn20.png

../_images/bmpn20_1.png

Указать Имя

../_images/bmpn21.png

Указать Реципиентов – исполнителей задачи, выбираются из списка ролей, заполненных типе данных

../_images/bmpn22.png
Форма задачи определяет то, что будет отображено при назначении задачи пользователю.
Если какие-то задачи могут совпадать, то можно использовать одинаковую форму, но если различаются, то, соответственно, формы разные.
Можно создать форму заранее и выбрать ее из списка или создать непосредственно из списка выбора (см. ниже)
../_images/bmpn23.png
Выставить приоритет задачи, указать результат задачи – идентификатор и название.
Здесь и далее - исходящие варианты для потока управления доступны к выбору, если в пользовательской задаче добавлены результаты задачи.
См. ниже (8) в таблице.
../_images/bmpn24.png

Создание формы:

Нажмите «Выбрать»:

../_images/bmpn25_1.png

Далеее «Создать - Создать форму»:

../_images/bmpn25.png

../_images/bmpn26.png

Название поля

Значение

Идентификатор формы

offer-form-approve

Название формы

Offer Form Approve

Редактируемый тип данных

Нет

Ниже приведено изображение конечной настройки (для визуальной сверки):

../_images/form_26.png

Пример формы:

../_images/form_27.png

Компоненты формы:

Название поля

Имя свойства

Наименование компонента

Колонки формы

Columns Component

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

addApproveComment

Text Area Component

Комментарий после доработки

reworkComment

Text Area Component

Комментарий

chiefApproveComment

Text Area Component

Кнопки формы:

Reject


../_images/form_28.png

Rework


../_images/form_29.png

Submit


../_images/form_30.png

Для последующих элементов:

8

../_images/bpform_31.png
../_images/bpform_32.png
Здесь и далее - исходящие варианты для потока управления доступны к выбору, если в пользовательской задаче добавлены результаты задачи. См. выше описание элемента (7).

Поток «Вернуть на доработку»

../_images/bpflow_4.png

Поток «Отказ»

../_images/bpflow_5.png

Поток «Доп согласование»

../_images/bpflow_6.png

9

../_images/bpform_33.png
../_images/bpform_34.png
Текст скрипта:
var offerAdditionalChief = document.load('offerAdditionalChief');


if(offerAdditionalChief) {
execution.setVariable('additional', true);
} else {
execution.setVariable('additional', false);
}

Подробно о формах для бизнес-процессов

Создание элементов для Части (2) схемы бизнес-процесса

../_images/scheme_2.png

И таблица, в которой отражены конечные настройки компонент бизнес-процесса (для визуальной сверки):

1

../_images/bpform_21.png
../_images/bpform_22.png
Текст скрипта:
execution.removeVariable('reworkComment');

2

../_images/bpform_19.png ../_images/bpform_20.png

3

../_images/bpform_17.png ../_images/bpform_18.png

4

../_images/bpform_15.png
../_images/bpform_16.png
Для всех подобных задач в «Форма задачи» выбрать ранее созданную форму задачи

Информация по форме Доработка (Offer Form Rework):

Название поля

Значение

Идентификатор формы

offer-form-rework

Название формы

Offer Form Rework

Редактируемый тип данных

Нет

Ниже приведено изображение конечной настройки (для визуальной сверки):

../_images/form_23.png

Пример формы:

../_images/form_24.png

Компоненты формы:

Название поля

Имя свойства

Наименование компонента

Колонки формы

Columns Component

Комментарий руководителя

chiefApproveComment

Text Area Component

Комментарий Директора

dirApproveComment

Text Area Component

Комментарий

reworkComment

Text Area Component

Кнопка Done:

../_images/form_25.png

Создание элементов для Части (3) схемы бизнес-процесса

../_images/scheme_3.png

И таблица, в которой отражены конечные настройки компонент бизнес-процесса (для визуальной сверки):

1

../_images/bpform_103.png ../_images/bpform_104.png

Поток «Да»

../_images/bpflow_7.png
Текст скрипта:
var offerAdditionalChief = execution.getVariable('additional');
value= offerAdditionalChief===true;

Поток «Нет»

../_images/bpflow_8.png
Текст скрипта:
var offerAdditionalChief = execution.getVariable('additional');
value= offerAdditionalChief===false;

2

../_images/bpform_43.png
../_images/bpform_44.png
Текст скрипта:
execution.removeVariable(‘addApproveComment’);
execution.removeVariable('reworkComment');

3

../_images/bpform_41.png ../_images/bpform_42.png

4

../_images/bpform_39.png ../_images/bpform_40.png

5

../_images/bpform_37.png ../_images/bpform_38.png

Информация по форме Согласование доп. согласующими (Offer Form Add Approve):

Название поля

Значение

Идентификатор формы

offer-form-add-approve

Название формы

Offer Form Add Approve

Редактируемый тип данных

Нет

Ниже приведено изображение конечной настройки (для визуальной сверки):

../_images/form_31.png

Пример формы:

../_images/form_32.png

Компоненты формы:

Название поля

Имя свойства

Наименование компонента

Колонки формы

Columns Component

Комментарий руководителя

chiefApproveComment

Text Area Component

Комментарий

addApproveComment

Text Area Component

Кнопки формы:

Reject


../_images/form_33.png

Submit


../_images/form_34.png

6

../_images/bpform_35.png ../_images/bpform_36.png

Поток «Отказано»

../_images/bpflow_9.png

Поток «Согласовано»

../_images/bpflow_10.png

7

../_images/bpform_27.png
../_images/bpform_28.png
Текст скрипта:
execution.removeVariable('chiefApproveComment');

Создание элементов для Части (4) схемы бизнес-процесса

../_images/scheme_4.png

И таблица, в которой отражены конечные настройки компонент бизнес-процесса (для визуальной сверки):

1

../_images/bpform_46.png ../_images/bpform_47.png

Поток «Согласование директором»

../_images/bpflow_11.png

2

../_images/bpform_48.png
../_images/bpform_49.png
Текст скрипта:
execution.removeVariable('dirApproveComment');

3

../_images/bpform_50.png ../_images/bpform_51.png

4

../_images/bpform_52.png ../_images/bpform_53.png

5

../_images/bpform_54.png ../_images/bpform_55.png

Информация по форме Согласование директором (Offer Director Form Approve):

Название поля

Значение

Идентификатор формы

offer-director-form-approve

Название формы

Offer Director Form Approve

Редактируемый тип данных

Нет

Ниже приведено изображение конечной настройки (для визуальной сверки):

../_images/form_35.png

Пример формы:

../_images/form_36.png

Компоненты формы:

Название поля

Имя свойства

Наименование компонента

Колонки формы

Columns Component

Комментарий руководителя

chiefApproveComment

Text Area Component

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

addApproveComment

Text Area Component

Комментарий после доработки

reworkComment

Text Area Component

Комментарий

addApproveComment

Text Area Component

Кнопки формы:

Reject


../_images/form_37.png

Rework


../_images/form_38.png

Submit


../_images/form_39.png

6

../_images/bpform_56.png ../_images/bpform_57.png

Поток «Вернуть на доработку»

../_images/bpflow_12.png

Поток «Отказ»

../_images/bpflow_13.png

Поток «Согласовано»

../_images/bpflow_14.png

7

../_images/bpform_64.png
../_images/bpform_65.png
Текст скрипта:
execution.removeVariable('reworkComment');
execution.removeVariable('addApproveComment');
execution.removeVariable('chiefApproveComment');

8

../_images/bpform_62.png ../_images/bpform_63.png

9

../_images/bpform_60.png ../_images/bpform_61.png

10

../_images/bpform_58.png
../_images/bpform_59.png

Для всех подобных задач в «Форма задачи» выбрать ранее созданную форму задачи.

Создание элементов для Части (5) схемы бизнес-процесса

../_images/scheme_5.png

И таблица, в которой отражены конечные настройки компонент бизнес-процесса (для визуальной сверки):

1

../_images/bpform_105.png ../_images/bpform_106.png

Поток «Отказ»

../_images/bpform_107.png

2

../_images/bpform_67.png
../_images/bpform_68.png
Текст скрипта:
execution.setVariable('isRejected', true);

3

../_images/bpform_69.png ../_images/bpform_70.png

Поток «Отказ 1»

../_images/bpflow_15.png
Текст скрипта:
value =execution.getVariable('isRejected')!=true;

Поток «Отказ 2»

../_images/bpflow_16.png
Текст скрипта:
value =execution.getVariable('isRejected')==true;

4, 5

../_images/bpform_71.png ../_images/bpform_72.png

6, 7

../_images/bpform_73.png ../_images/bpform_74.png

8

../_images/bpform_75.png ../_images/bpform_76.png

Поток «Формирование ответа»

../_images/bpflow_17.png

9

../_images/bpform_77.png ../_images/bpform_78.png

Информация по форме Формирование ответа кандидату (Offer Form Feedback):

Название поля

Значение

Идентификатор формы

offer-form-feedback

Название формы

Offer Form Feedback

Редактируемый тип данных

нет

Ниже приведено изображение конечной настройки (для визуальной сверки):

../_images/form_40.png

Пример формы:

../_images/form_41.png

Компоненты формы:

Название поля

Имя свойства

Наименование компонента

Колонки формы

Columns Component

Комментарий директора

dirApproveComment

Text Area Component

Comment

offerTaskComment

Text Area Component

Кнопки формы:

Send Reject


../_images/form_42.png

Send Offer


../_images/form_43.png

10

../_images/bpform_79.png ../_images/bpform_80.png

Создание элементов для Части (6) схемы бизнес-процесса

../_images/scheme_6.png

И таблица, в которой отражены конечные настройки компонент бизнес-процесса (для визуальной сверки):

1

../_images/bpform_82.png ../_images/bpform_83.png

Поток «Отправлен оффер»

../_images/bpflow_18.png

Поток «Отправлен отказ»

../_images/bpflow_19.png

2

../_images/bpform_99.png ../_images/bpform_100.png

3

../_images/bpform_84.png ../_images/bpform_85.png

4

../_images/bpform_88.png
../_images/bpform_89.png
Текст скрипта:
execution.removeVariable('offerTaskComment');
execution.removeVariable('dirApproveComment');

5

../_images/bpform_86.png ../_images/bpform_87.png

Информация по форме Ожидание ответа кандидата (Offer Form Feedback From Candidate):

Название поля

Значение

Идентификатор формы

offer-form-feedback-from-candidate

Название формы

Offer Form Feedback From Candidate

Редактируемый тип данных

нет

Ниже приведено изображение конечной настройки (для визуальной сверки):

../_images/form_44.png

Пример формы:

../_images/form_45.png

Компоненты формы:

Название поля

Имя свойства

Наименование компонента

Колонки формы

Columns Component

Комментарий

offerTaskComment

Text Area Component

Комментарий по результатам

_ECM_offerTaskComment

Text Area Component

Кнопки формы:

Reject Offer


../_images/form_46.png

Accept Offer


../_images/form_47.png

6

../_images/bpform_90.png ../_images/bpform_91.png

Поток «Оффер принят»

../_images/bpflow_20.png

Поток «Оффер не принят»

../_images/bpflow_21.png

7

../_images/bpform_92.png ../_images/bpform_93.png

8

../_images/bpform_97.png ../_images/bpform_98.png

9

../_images/bpform_94.png ../_images/bpform_96.png

10

../_images/bpform_95.png ../_images/bpform_108.png

11, 12, 13

../_images/bpform_101.png ../_images/bpform_102.png

Сохранение и публикация

Созданный процесс сохраняем и публикуем:

../_images/bmpn27.png

Просмотр журнала и создание в нем элемента

В главном меню выбрать журнал. В журнале нажать +, откроется форма для заполнения:

../_images/journal_14.png

Настройка меню «Создать»

Для добавления процесса в меню «Создать»:

  1. Перейти в настройку меню, нажав на шестеренку, потом кнопку «Настроить меню» справа сверху.

../_images/bmpn28.png
  1. Выбрать вкладку «Меню «Создать», выбрать элемент меню, в котором будет находиться процесс. Навести на элемент и нажать кнопку «Добавить», выбрать «Добавить ссылку на создание кейса»:

../_images/bmpn29.png

../_images/bmpn30.png
  1. Выбрать тип данных:

    ../_images/bmpn31.png

Название будет указано по умолчанию из типа данных, и может быть изменено. Нажать «Сохранить»

../_images/bmpn32.png
  1. Добавленный пункт меню:

    ../_images/bmpn33.png

Запуск кейса

В меню «Создать» выбрать «Согласование оффера», откроется форма для заполнения:

../_images/bmpn34.png