понедельник, 17 декабря 2018 г.

Задача 13

13. ( Продвинутый ) В задании No12, п.d.i параллельно с задачей “Проверка заявки” требуется
запустить подпроцесс. Данный процесс отслеживает состояние задачи. Если задача не
выполнена в 10:00 утра каждого дня, то процесс отправляет напоминание письмом на имя ответственного за договор, в противном случае процесс завершается. Используйте все
возможные инструменты для реализации данной задачи.

Итак, т.к. это подпроцесс, а подпроцессы всегда начинаются с простого входа, мы ставим входящий зеленый пустой кружочек.

Второй шаг - название самого БП. Вверху мы его назвали "Состояние задачи".

Третий шаг - мы сделали параметр

Выбрали вот такое:




Т.е. мы присвоили айдишник этой задачи, создали такую кагбэ переменную.
У нее название 'id задачи'
Код - я так понимаю, как эта переменная будет выглядеть в коде - 'ProcessSchemaParameter1'
Тип данных - "уникальный идентификатор".
Значение - мы не выбирали, т.к. это уже потом будет заполняться.




Потом мы считываем состояние задачи.




Сначала мы пишем на сером фоне название "Читать состояние задачи".

Какой режим чтения данных использовать?
Читать первую запись из выборки. (Разобраться, почему)

Как отфильтровать записи?

Т.е. мы фильтруем по id = id задачи. По тому параметру, который мы тогда выдумали.
Ну, и да, когда пишем фильтр, а именно там, где у меня выделено, оно предлагает выбрать этот параметр процесса. Тот самый, который мы тогда создали - уникальный айдишник.

Вот тут мы выбираем














Как отсортировать записи?
Соритровка по Заголовку и По возрастанию.

Значение каких колонок вычитать?
Всех колонок.


===============================
Потом зафигачиваем формулу.

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

Идем в параметры и добавляем параметр "Время уведомления":
Пишем название "Время уведомления"
Код, как будет называться переменная - current time.
Тип данных выбираем из выпадашки ВРЕМЯ.
Значение тоже оставляем пустым.





Потом фигачим формулу с помощью того голубенького параметра, ну, переменной:





Название: "ВРЕМЯ уведомления"
В какой параметр передать значение формулы? Ну, в какую переменную записать?
Выбираем Current time - время уведомления, ту переменную, которую только что создали через параметры. Теперь она выдается там, в окошке выбора:











Задача 12

12. Создайте кейс в разделе “Заявки” (раздел был создан Вами в п.2):
a. Колонка, по которой будут строиться стадии кейса - [Состояние]. Используйте уже
внесенные значения справочника для создания стадий кейса. Стадии “Отменена” и
“Выполнена” должны быть сгруппированы (первой должна отображаться стадия
“Выполнена”).
b. Кейсы должны запускаться по категориям. Созданный Вами кейс должен запускаться
по категории “Фин. отдел”.Сертификация Бизнес Аналитика
c. На стадии “Новая” должна быть поставлена задача “Подготовить заявку к
согласованию” (категория “Письменная работа”, длительность - 30 мин, должна
отображаться в календаре).
d. На стадии “На рассмотрении” должны быть 2 шага. Для этого выполните следующие
действия:
i.
Создайте новую категорию активности “Проверка заявки”, для этой категории
создайте следующие результаты: “Подтверждено”, “Не подтверждено”.
ii.
Создайте задачу в кейсе “Проверить заявку” (задача должна отображаться в
календаре, ответственным по задаче должен быть ответственный по текущей
заявке). Данная задача должна ставиться в момент перехода на стадию и быть
обязательным шагом.
iii.
Создайте второй шаг “Отправить уведомление”. После выполнения активности
должно отправляться письмо.
В зависимости от результата, указанного в предыдущем шаге нужно
формулировать тему письма. В частности, если результат выполнения
активности из предыдущего пункта будет “Подтверждено” - в заголовке письма
должна быть фраза “Утверждение получено”. Если же результат “не
подтверждено” - фраза “Утверждение не получено”.
Совет: Для реализации данной задачи используйте тернарное выражение в
теме
письма
([#Проверить
заявку.Результат
активности#]==[#Справочник.Результат активности.Подтверждено#]) ?
"Утверждение получено":"Утверждение не получено"
iv.
Сделайте так, чтобы после отправки письма кейс переходил на следующую
стадию
“Визирование”
e. На стадии визирование нужно настроить следующую логику:
i.
Используйте шаг “Визирование” для отправки запроса на визирование.
Визирующим может быть любой сотрудник роли “Финансовый инспектор”. Этот
шаг должен быть обязательным. Если результат визирования положительный
- кейс должен перейти на стадию “Выполнена”. Если результат визирования
негативный или отмена - кейс переходит на стадию “Отменена”.
f. Стадии “Выполнена” и “Отменена”
i.
На этих стадиях право редактировать текущую заявку кейса имеют только
сотрудники роли “Финансовый инспектор”. Все остальные пользователи
системы могут только читать запись.
ii.
При перемещении на стадию “Отменена” прогресс-бар должен быть красного
цвета.