Если исполнитель не успевает выполнить свои работы в срок, он запрашивает продление срока у автора или контролера поручения. В этом случае отправляется подзадача по типовому маршруту Продление срока исполнения. Для каждого следующего продления создается новая задача.
1. | Добавьте блок «Условие». В вычислениях блока проверьте, что автор и контролер не относятся к нашей организации, в которой создано поручение. Если условие верно, значит контролер внешний и необходимо перейти к отправке сообщения по межсистемному процессу с запросом продления срока. |
2. | Добавьте блок «Пауза» для отправки и ожидания результатов продления срока: |
• | в вычислениях блока получите глобальный ИД межсистемного процесса из параметров маршрута; |
• | в параметры процесса запишите ИД задачи на продление срока, если еще нет задачи для данного пользователя, или замените ИД, так как один пользователь может несколько раз запрашивать продление срок и каждый раз будет стартовать новая задача; |
• | в дополнительные параметры передайте причину запроса срока, новый срок и исполнителя, запросившего продление. Эти данные добавьте в сообщение; |
3. | Добавьте блок «Сценарий» для обработки результатов продления срока. Маршрут перейдет в этот блок, когда из другой системы придет сообщений и в обработчике на прием текущая задача будет снята с паузы. |