<< Click to Display Table of Contents >> Объектная модель > Базовое решение Directum RX > Docflow – документооборот > Настройка согласования по регламенту > ApprovalStageBase – этап согласования Серверные функции типа сущности ApprovalStageBase |
Имя функции |
Модификатор |
Атрибут |
Описание |
virtual |
– |
Добвить этап в схему правила согласования |
|
– |
[Remote] |
Получить список правил согласования с текущим этапом согласования |
|
virtual |
– |
Получить ожидаемый срок выполнения этапа |
|
virtual |
– |
Получить поддерживаемые роли согласования для этапа |
|
– |
[Public] |
Проверить, не используется ли этап в правилах |
|
virtual |
– |
Валидация этапа при сохранении правила |
|
virtual |
– |
Проверить корректность срока этапа |
Добвить этап в схему правила согласования.
Используется в отчете Печать правила согласования. Вынесено в этапы для перекрываемости.
Синтаксис
public virtual void AddStageToRoute(List<Structures.ApprovalRuleCardReport.ConditionTableLine> linedRoute, string prefix, int level)
Параметры
linedRoute – Схема правила;
prefix – Префикс перед заголовком;
level – Отступ от левого края: 0, 1, 2.
Получить список правил согласования с текущим этапом согласования.
Синтаксис
[Remote]
public IQueryable<IApprovalRuleBase> GetApprovalRules()
Возвращаемое значение
IQueryable<IApprovalRuleBase> – Список правил согласования.
Получить ожидаемый срок выполнения этапа.
Синтаксис
public virtual DateTime GetStageMaxDeadline(IApprovalTask task, DateTime maxDeadline, bool stageInProcess)
Параметры
task – Задача;
maxDeadline – Точка отсчета срока;
stageInProcess – Признак, что этап в работе.
Возвращаемое значение
DateTime – Ожидаемый срок выполнения этапа.
Получить поддерживаемые роли согласования для этапа.
Синтаксис
public virtual List<Enumeration?> GetSupportableRoles()
Возвращаемое значение
List<Enumeration?> – Список поддерживаемых ролей.
Проверить, не используется ли этап в правилах.
Синтаксис
[Remote(IsPure = true), Public]
public bool HasRules()
Возвращаемое значение
bool – True, если используется, false, если нет.
Валидация этапа при сохранении правила.
Синтаксис
public virtual void Validate(IApprovalRuleBase rule, List<IApprovalRuleBaseStages> stagesSequence, IApprovalRuleBaseStages stage, Sungero.Domain.BeforeSaveEventArgs e)
Параметры
rule – Правило;
stagesSequence – Последовательность этапов одной ветви;
stage – Этап;
e – Аргументы события До сохранения.
Проверить корректность срока этапа.
Синтаксис
public virtual void ValidateStageDeadline(Sungero.Domain.BeforeSaveEventArgs e)
Параметры
e – Параметр сохранения.
© Компания Directum, 2024 |