<< Click to Display Table of Contents >> Объектная модель > Базовое решение Directum RX > Docflow – документооборот > Настройка согласования по регламенту > ApprovalRuleBase – правило согласования Разделяемые функции типа сущности ApprovalRuleBase |
![]() ![]() |
Имя функции |
Модификатор |
Атрибут |
Описание |
virtual |
[Public] |
Заполнить виды документов условия выбранными видами в правиле |
|
CastToBaseApprovalStageLite + перегрузки |
static |
– |
Преобразовать этап согласования в базовый этап |
static |
– |
Преобразовать базовый этап в этап согласования |
|
static |
– |
Преобразовать список базовых этапов в список этапов согласования |
|
static |
[Public] |
Создание переходов по умолчанию |
|
virtual |
– |
Получить список групп документов, доступных для выбора в правиле |
|
virtual |
– |
Получить доступные виды документов |
|
virtual |
– |
Определить условия |
|
virtual |
– |
Получить текст уведомления о несовместимых группах |
|
– |
– |
Получение номера для нового этапа или условия |
|
virtual |
– |
Определить номер следующего этапа |
|
– |
– |
Определять, содержит ли правило условие |
|
– |
– |
Определить наличие указанной роли согласования в списке условий правила согласования |
|
– |
– |
Определять, содержит ли правило этап отправки на рассмотрение |
|
HasApprovalStage + перегрузки |
– |
– |
Определять, содержит ли правило базовый этап согласования |
virtual |
– |
Установить обязательность, доступность, видимость свойств |
Заполнить виды документов условия выбранными видами в правиле.
Синтаксис
[Public]
public virtual void AddDocumentKindToCondition(IConditionBase condition)
Параметры
condition – Условие.
Преобразовать этап согласования в базовый этап.
Перегрузки
Имя функции |
Описание |
CastToBaseApprovalStageLite (List<Structures.Module.DefinedApprovalStageLite> stages) |
Преобразовать этап согласования в базовый этап |
CastToBaseApprovalStageLite (Structures.Module.DefinedApprovalStageLite stage) |
Преобразовать этап согласования в базовый этап |
CastToBaseApprovalStageLite (List<Structures.Module.DefinedApprovalStageLite> stages)
Преобразовать этап согласования в базовый этап.
Синтаксис
public static List<Structures.Module.DefinedApprovalBaseStageLite> CastToBaseApprovalStageLite(List<Structures.Module.DefinedApprovalStageLite> stages)
Параметры
stages – Список этапов согласования.
Возвращаемое значение
List<Structures.Module.DefinedApprovalBaseStageLite> – Список базовых этапов согласования.
CastToBaseApprovalStageLite (Structures.Module.DefinedApprovalStageLite stage)
Преобразовать этап согласования в базовый этап.
Синтаксис
public static Structures.Module.DefinedApprovalBaseStageLite CastToBaseApprovalStageLite(Structures.Module.DefinedApprovalStageLite stage)
Параметры
stage – Этап согласования.
Возвращаемое значение
Structures.Module.DefinedApprovalBaseStageLite – Базовый этап согласования.
CastToDefinedApprovalStageLite
Преобразовать базовый этап в этап согласования.
Синтаксис
public static Structures.Module.DefinedApprovalStageLite CastToDefinedApprovalStageLite(Structures.Module.DefinedApprovalBaseStageLite stage)
Параметры
stage – Базовый этап согласования.
Возвращаемое значение
Structures.Module.DefinedApprovalStageLite – Этап согласования. Null, если базовый этап не является этапом согласования.
Преобразовать список базовых этапов в список этапов согласования.
Синтаксис
public static Structures.Module.DefinedApprovalStages CastToDefinedApprovalStages(Structures.Module.DefinedApprovalBaseStages baseStages)
Параметры
baseStages – Список базовых этапов.
Возвращаемое значение
Structures.Module.DefinedApprovalStages – Список этапов согласования.
Создание переходов по умолчанию.
Синтаксис
[Public]
public static void CreateAutoTransitions(IApprovalRuleBase rule)
Параметры
rule – Правило согласования.
Получить список групп документов, доступных для выбора в правиле.
Синтаксис
public virtual List<IDocumentGroupBase> GetAvailableDocumentGroups()
Возвращаемое значение
List<IDocumentGroupBase> – Список групп документов.
Получить доступные виды документов.
Синтаксис
public virtual List<IDocumentKind> GetAvailableDocumentKinds()
Возвращаемое значение
List<IDocumentKind> – Виды документов.
Определить условия.
Синтаксис
public virtual List<Sungero.Docflow.IApprovalRuleBaseConditions> GetConditions(IOfficialDocument document, IApprovalTask task)
Параметры
document – Документ;
task – Задача на согласование.
Возвращаемое значение
List<Sungero.Docflow.IApprovalRuleBaseConditions> – Список условий по задаче.
GetIncompatibleDocumentGroupsExcludedHint
Получить текст уведомления о несовместимых группах.
Синтаксис
public virtual string GetIncompatibleDocumentGroupsExcludedHint()
Возвращаемое значение
string – Текст.
Получение номера для нового этапа или условия.
Синтаксис
public int GetNextNumber()
Возвращаемое значение
int – Номер.
Определить номер следующего этапа.
Синтаксис
public virtual Structures.ApprovalRuleBase.NextStageNumber GetNextStageNumber(IOfficialDocument document, int? currentStageNumber, IApprovalTask task)
Параметры
document – Документ;
currentStageNumber – Текущий номер этапа;
task – Задача на согласование.
Возвращаемое значение
Structures.ApprovalRuleBase.NextStageNumber – Номер следующего этапа.-1 - если невозможно определить условие.-2 - если переход по условию в конец схемы.
Определять, содержит ли правило условие.
Синтаксис
public bool HasApprovalCondition(IOfficialDocument document, IApprovalTask task, Enumeration condition)
Параметры
document – Документ;
task – Задача на согласование;
condition – Тип условия.
Возвращаемое значение
bool – True, если содержит, иначе false.
Определить наличие указанной роли согласования в списке условий правила согласования.
Синтаксис
public bool HasApprovalConditionWithRole(List<IApprovalRuleBaseConditions> conditions, Enumeration approvalRoleType)
Параметры
conditions – Список условий правила согласования;
approvalRoleType – Тип роли согласования.
Возвращаемое значение
bool – True, если содержит, иначе false.
Определять, содержит ли правило этап отправки на рассмотрение.
Синтаксис
public bool HasApprovalReviewTaskStage(IOfficialDocument document, List<Structures.Module.DefinedApprovalBaseStageLite> stages)
Параметры
document – Документ;
stages – Базовые этапы согласования в правильном порядке.
Возвращаемое значение
bool – True, если содержит, иначе false.
Определять, содержит ли правило базовый этап согласования.
Перегрузки
Имя функции |
Описание |
Определять, содержит ли правило базовый этап согласования |
|
Определять, содержит ли правило этап согласования |
HasApprovalStage (Enumeration stage, IOfficialDocument document, List<Structures.Module.DefinedApprovalBaseStageLite> stages)
Определять, содержит ли правило базовый этап согласования.
Синтаксис
public bool HasApprovalStage(Enumeration stage, IOfficialDocument document, List<Structures.Module.DefinedApprovalBaseStageLite> stages)
Параметры
stage – Этап согласования;
document – Документ;
stages – Базовые этапы согласования в правильном порядке.
Возвращаемое значение
bool – True, если содержит, иначе false.
HasApprovalStage (Enumeration stage, IOfficialDocument document, List<Structures.Module.DefinedApprovalStageLite> stages)
Определять, содержит ли правило этап согласования.
Синтаксис
public bool HasApprovalStage(Enumeration stage, IOfficialDocument document, List<Structures.Module.DefinedApprovalStageLite> stages)
Параметры
stage – Этап согласования;
document – Документ;
stages – Этапы согласования в правильном порядке.
Возвращаемое значение
bool – True, если содержит, иначе false.
Установить обязательность, доступность, видимость свойств.
Синтаксис
public virtual void SetStateProperties()
© Компания Directum, 2024 |