Как добавить в задание возможность запрашивать продление срока
<< Click to Display Table of Contents >> Разработка > Примеры разработки > Задачи и задания Как добавить в задание возможность запрашивать продление срока |
![]() ![]() |
Ситуация
На рабочем слое для определенного задания необходимо добавить возможность запрашивать продление срока.
Решение
1.В среде разработки в редакторе типа задания, срок которого необходимо продлить, добавьте новое действие.
2.Задайте параметры для действия и добавьте логику создания задачи на продление срока в событие «Выполнение»:
public virtual void ExtendDeadline(Sungero.Domain.Client.ExecuteActionArgs e)
{
var task = Docflow.PublicFunctions.DeadlineExtensionTask.Remote.GetDeadlineExtension(_obj);
task.Show();
}
Логика по умолчанию:
•запросить продление срока можно у инициатора задачи или его руководителя;
•продлевается срок задания, из которого запросили продление срока;
•инициатор задачи на запрос продления срока получает уведомление о продлении срока задания.
3.Если необходимо изменить стандартную логику продления срока в задании, то создайте в нем серверные функции:
GetAssigneesForDeadlineExtension() – возвращает список сотрудников, которые могут продлить срок задания;
ExtendAssignmentDeadline() – продлевает срок задания;
GetPerformersForDeadlineExtensionNotification() – возвращает список сотрудников, которых необходимо уведомить о продлении срока задания;
GetNewDeadlineForDeadlineExtensionNotification() – вычисляет новый срок для всех, кому должно прийти уведомление. Например, в поручении сроки для исполнителя и соисполнителя могут отличаться.
4.Если необходимо добавить логику продления срока в задачу, из которой формируется необходимое задание, сделайте это в функции ExtendTaskDeadline(). Если она не добавлена в задачу, то создайте ее предварительно.
По умолчанию срок задачи не продлевается.
В результате в задаче для определенного задания можно запросить продление срока.
© Компания Directum, 2024 |