<< Click to Display Table of Contents >> Объектная модель > Базовое решение Directum RX > Docflow – документооборот > Задача на продление срока > DeadlineExtensionTask – запрос на продление срока Серверные функции типа сущности DeadlineExtensionTask |
![]() ![]() |
Имя функции |
Модификатор |
Атрибут |
Описание |
static |
[Remote] |
Получить исполнителей продления поручения |
|
virtual |
[Remote] |
Получить список сотрудников, у которых можно запросить продление срока |
|
static |
[Public] |
Получить задачу на продление срока по заданию |
|
GetDeadlineExtensionSubject + перегрузки |
virtual |
[Public] |
Получить тему задачи на продление срока |
virtual |
– |
Получить тему уведомления о продление срока |
|
virtual |
– |
Получить список сотрудников, у которых можно запросить продление срока |
|
static |
– |
Получить срок продления в строковом формате |
|
virtual |
– |
Сформировать тему задачи на продление срока для старой схемы |
|
static |
– |
Получить получателей уведомления |
|
virtual |
– |
Зписать в лог информацию о получателях |
|
virtual |
– |
Записать в лог новый срок выполнения из уведомления |
|
virtual |
– |
Записать в лог результат продления срока |
|
virtual |
– |
Обработать продление срока задания |
|
virtual |
– |
Обработать уведомление о продлении срока |
|
virtual |
– |
Обработать новый срок для уведомления о продлении срока |
|
virtual |
– |
Обработать продление срока задачи |
GetAssigneesForActionItemExecutionTask
Получить исполнителей продления поручения.
Синтаксис
[Remote(IsPure = true, PackResultEntityEagerly= true)]
public static Structures.DeadlineExtensionTask.ActionItemAssignees GetAssigneesForActionItemExecutionTask(RecordManagement.IActionItemExecutionAssignment parent)
Параметры
parent – Родительское задание, от которого создается задача на продление.
Возвращаемое значение
Structures.DeadlineExtensionTask.ActionItemAssignees – Исполнители и признак, можно ли пользователю выбирать самому.
GetAssigneesForDeadlineExtensionFromAssignment
Получить список сотрудников, у которых можно запросить продление срока.
Синтаксис
[Remote(IsPure = true)]
public virtual List<IUser> GetAssigneesForDeadlineExtensionFromAssignment()
Возвращаемое значение
List<IUser> – Список сотрудников.
Получить задачу на продление срока по заданию.
Для реализации своей логики продления используются функции:
GetAssigneesForDeadlineExtension - получения списка возможных сотрудников, которые могут продлить срок,
ExtendAssignmentDeadline - продление сроков в задании,
GetPerformersForDeadlineExtensionNotification - получение списка сотрудников, которых уведомить о продлении срока,
GetNewDeadlineForDeadlineExtensionNotification - вычисления нового срока для конкретного получателя уведомления,
ExtendTaskDeadline - продление сроков в задаче.
Функции необязательные. Если они не реализованы, то будет использоваться логика по умолчанию.
Синтаксис
[Remote(PackResultEntityEagerly = true)], [Public]
public static IDeadlineExtensionTask GetDeadlineExtension(Sungero.Workflow.IAssignment assignment)
Параметры
assignment – Задание.
Возвращаемое значение
IDeadlineExtensionTask – Задача, на основе которой создано задание.
Получить тему задачи на продление срока.
Перегрузки
Имя функции |
Описание |
GetDeadlineExtensionSubject (CommonLibrary.LocalizedString beginningSubject) |
Получить тему задачи на продление срока |
GetDeadlineExtensionSubject (Sungero.Docflow.IDeadlineExtensionTask task) |
Получить тему уведомления о продление срока |
GetDeadlineExtensionSubject (CommonLibrary.LocalizedString beginningSubject)
Получить тему задачи на продление срока.
Синтаксис
[Public]
public virtual string GetDeadlineExtensionSubject(CommonLibrary.LocalizedString beginningSubject)
Параметры
beginningSubject – Начальная тема задачи.
Возвращаемое значение
string – Сформированная тема задачи.
GetDeadlineExtensionSubject (Sungero.Docflow.IDeadlineExtensionTask task)
Получить тему уведомления о продление срока.
Синтаксис
[ExpressionElement("DeadlineExtensionNotifySubject", "")]
public static string GetDeadlineExtensionSubject(Sungero.Docflow.IDeadlineExtensionTask task)
Параметры
task – Задача "Продление срока".
Возвращаемое значение
string – Сформированная тема уведомления.
Получить тему уведомления о продление срока.
Синтаксис
public virtual string GetDeadlineNoticeSubject(DateTime newDeadline)
Параметры
newDeadline – Новый срок задания.
Возвращаемое значение
string – Сформированная тема уведомления.
GetDefaultAssigneesForDeadlineExtension
Получить список сотрудников, у которых можно запросить продление срока.
Синтаксис
public virtual List<IUser> GetDefaultAssigneesForDeadlineExtension()
Возвращаемое значение
List<IUser> – Список сотрудников.
Получить срок продления в строковом формате.
Синтаксис
public static string GetDesiredDeadlineLabel(DateTime desiredDeadline)
Параметры
desiredDeadline – Срок.
Возвращаемое значение
string – Строковое представление.
GetOldSchemeDeadlineExtensionSubject
Сформировать тему задачи на продление срока для старой схемы.
Синтаксис
public virtual string GetOldSchemeDeadlineExtensionSubject(string subject)
Параметры
subject – Начальная тема задачи.
Возвращаемое значение
string – Сформированная тема задачи.
Получить получателей уведомления.
Синтаксис
[ExpressionElement("DeadlineExtensionNotifyPerformers", "")]
public static List<IEmployee> GetPerformersForNotification(Sungero.Docflow.IDeadlineExtensionTask task)
Параметры
task – Задача "Запрос на продление срока".
Возвращаемое значение
List<IEmployee> – Список получателей уведомления.
Зписать в лог информацию о получателях.
Синтаксис
public virtual void LogAssigneesInfo(List<IUser> assignees, string methodEntityType)
Параметры
assignees – Список получателей;
methodEntityType – Название типа сущности, откуда был вызван метод.
Записать в лог новый срок выполнения из уведомления.
Синтаксис
public virtual void LogDeadlineExtensionNotice(long noticeId, DateTime? newDeadline)
Параметры
noticeId – ИД уведомления;
newDeadline – Новый срок выполнения.
Записать в лог результат продления срока.
Синтаксис
public virtual void LogExtendedDeadline(string firstPart, bool isDeadlineExtended, string methodEntityType)
Параметры
firstPart – Первая часть лога;
isDeadlineExtended – Признак продления срока;
methodEntityType – Название типа сущности, откуда был вызван метод.
ProcessAssignmentDeadlineExtension
Обработать продление срока задания.
Синтаксис
public virtual void ProcessAssignmentDeadlineExtension()
Обработать уведомление о продлении срока.
Синтаксис
public virtual void ProcessExtendDeadlineNotice(IDeadlineExtensionNotification notice)
Параметры
notice – Уведомление о продлении срока.
Обработать новый срок для уведомления о продлении срока.
Синтаксис
public virtual void ProcessNewDeadline(IDeadlineExtensionNotification notice)
Параметры
notice – Уведомление о продлении срока.
Обработать продление срока задачи.
Синтаксис
public virtual void ProcessTaskDeadlineExtension()
© Компания Directum, 2024 |