Сообщение создается в типовом маршруте Контроль исполнения поручения:
• | на блоке «Пауза» для отправки и ожидания результатов исполнения в случае, если контролер отправил поручение на доработку; |
• | на блоке «Контроль исполнения поручения» в событии «После запроса параметров». |
Структура обработчика отправки
1. | Считать из параметров данные для передачи. |
2. | Подготовить список для передаваемых данных. |
3. | Заполнить список данными. |
4. | Сохранить подготовленные данные в сообщении. |
5. | Если контролер принял работы по поручению, и все остальные исполнители завершили свои работы, возобновить задачу по исполнению поручений. |
6. | Записать бизнес-событие об отправке результатов контроля исполнении поручения. |
Структура обработчика приема
1. | Считать из сообщения переданные данные. |
2. | Получить ИД задачи на контроль из параметров процесса. |
3. | Для переданного исполнителя найти задачу на контроль и возобновить ее. |
4. | Записать в текст задачи результаты по контролю поручения. |
if ResultControl == 'A'
Text = Format(
'Контролер принял работы исполнителя %s по поручению';
PerformerFullName)
else
Text = Format(
'Контролер отправил поручение исполнителя %s на доработку. %sПричина: %s';
ArrayOf(PerformerFullName; CR; ControlText))
endif
Task.ActiveText = Format("%s%s%s"; ArrayOf(Task.ActiveText; CR; Text))
Task.Save
5. | Записать бизнес-событие о результатах контроля работ по исполнению поручения. |
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |