<< Click to Display Table of Contents >> Объектная модель > Базовое решение Directum RX > Docflow – документооборот > Задача на согласование по регламенту > ApprovalTask – задача на согласование по регламенту Серверные функции типа сущности ApprovalTask |
Имя функции |
Модификатор |
Атрибут |
Описание |
virtual |
– |
Вызов логики прекращения для пройденных сценариев |
|
static |
– |
Добавить информацию о созданном поручении в резолюцию |
|
ApprovalRuleChanged + перегрузки |
virtual |
[Remote] |
Обработчик изменения правила согласования |
– |
[Remote] |
Получить признак наличия согласования автором задачи или исполнителем задания доработки |
|
– |
[Remote] |
Проверка, что проверяемый этап идет до определенного этапа в регламенте |
|
– |
[Remote] |
Проверка наличия прав на подпись документов во вложении у сотрудника, выбранного в качестве подписывающего |
|
virtual |
– |
Определить схлопнутый срок в днях |
|
virtual |
– |
Определить схлопнутый срок в часах |
|
virtual |
[Remote] |
Создать кеш параметров показа карточки задачи на согласование по регламенту |
|
CurrentStageCollapsedWithSpecificStage + перегрузки |
virtual |
[Remote] |
Проверить, схлапывается ли текущий этап с указанным типом этапа |
virtual |
– |
Удалить элемент очереди для этапа функции |
|
static |
[Remote] |
Был ли документ просмотрен сотрудником |
|
virtual |
– |
Проверить, что на документе в рамках задания была установлена утверждающая подпись |
|
static |
[Public] |
Был ли обновлен документ с момента последнего просмотра |
|
virtual |
– |
Создать и запустить асинхронный обработчик выполнения сценария в согласовании по регламенту |
|
– |
– |
Заполнить список согласующих в задании доп.согласующих |
|
– |
– |
Помечает задачу для отправки на доработку, если не удалось вычислить исполнителя этапа |
|
virtual |
[Public] |
Получить всех сотрудников, которые участвовали в согласовании и подписании |
|
GetAllRequiredApprovers + перегрузки |
– |
– |
Получить всех обязательных сотрудников процесса согласования |
virtual |
[Remote] |
Определить этапы для текущей задачи |
|
virtual |
[Remote] |
Получить дату последенего изменения задачи |
|
virtual |
[Remote] |
Получить значение параметра "Разрешить согласование с замечаниями" из настроек этапа |
|
virtual |
[Remote] |
Получить список операций по всем операциям, относящимся к данной группе вложений из истории |
|
static |
– |
Получить список типов этапов схлопывания |
|
virtual |
[Remote] |
Определить базовые этапы для текущей задачи |
|
virtual |
– |
Получить схлопнутый результат выполнения задания |
|
virtual |
[Remote] |
Получить текст инструкции для схлопнутых этапов |
|
virtual |
– |
Получить схлопываемые этапы |
|
GetCollapsedStagesTypes + перегрузки |
virtual |
– |
Получить список схлопнутых типов этапов |
virtual |
– |
Получить схлопнутую тему задания |
|
virtual |
– |
Получить схлопнутую тему задания |
|
static |
[Public] |
Получить время, когда пользователь последний раз видел тело последней версии документа |
|
static |
– |
Получить локализованное имя результата согласования по подписи |
|
– |
[Remote] |
Получить сервисы обмена |
|
GetExpectedDate + перегрузки |
– |
[Remote] |
Получить ожидаемый срок по задаче |
GetFullStagesInfoForRefresh + перегрузки |
virtual |
[Remote] |
Получить данные по базовым этапам согласования для обновления формы |
virtual |
– |
Получить этап выполнения сценария |
|
– |
– |
Получить заголовок |
|
virtual |
– |
Получить исполнителя последнего задания |
|
– |
– |
Получение последнего задания на доработку |
|
static |
– |
Получить последнее задание по задаче |
|
virtual |
– |
Получить максимальный срок выполнения по заданиям |
|
virtual |
– |
Получить список всех заданий текущей задачи, параллельных указанному заданию |
|
virtual |
– |
Получить список пройденных этапов с выполнением сценария |
|
GetPerformerAndDeadlineAndStatus + перегрузки |
virtual |
– |
Получить исполнителя, срок и статус |
virtual |
– |
Вычислить исполнителя задания на доработку |
|
virtual |
[Public] |
Получить список доступных исполнителей доработки |
|
virtual |
– |
Определить текущий этап |
|
static |
[Remote] |
Определить этапы для текущей задачи |
|
– |
[Remote] |
Построить регламент |
|
GetStateView + перегрузки |
– |
[Remote] |
Построить модель контрола состояния задачи на согласование по регламенту |
virtual |
– |
Получить плановых исполнителей |
|
static |
[Remote] |
Получить список заданий по задаче |
|
virtual |
– |
Получить плановых исполнителей |
|
GrantAccessRightsForAttachments + перегрузки |
virtual |
– |
Выдать права на вложения исполнителям заданий, не выше прав инициатора задачи |
virtual |
– |
Вернуть права инициатору после прекращения задачи |
|
virtual |
– |
Выдать права на документ, не дублируя существующие |
|
– |
– |
Проверить, согласован ли пользователем документ в рамках последней итерации согласования |
|
static |
– |
Проверка, не отказал ли рассматривающий |
|
static |
– |
Проверка, что статус вложения Отозван |
|
static |
– |
Проверка, что статус вложения Аннулирован |
|
static |
– |
Проверка, не отказал ли КА в подписании |
|
static |
– |
Проверка, запрошено ли УОУ контрагентом |
|
static |
– |
Проверка, не отказал ли подписывающий |
|
virtual |
– |
Обновить статус согласования документа и добавить записи о выдаче документа |
|
static |
– |
Выдать документ контрагенту |
|
virtual |
– |
Определить, нужно ли схлапывание для этапа задачи |
|
virtual |
– |
Определить, необходим ли контроль возврата |
|
– |
– |
Необходимо ли пропустить этап отправки контрагенту |
|
– |
– |
Необходимо ли пропустить этап подписания |
|
– |
– |
Обновить способ доставки в задаче, документе, гриде адресатов исходящего письма |
|
virtual |
– |
Связать с основным документом документы из группы Приложения, если они не были связаны ранее |
|
virtual |
– |
Ограничить права на документы у исполнителя задания |
|
virtual |
– |
Ограничить права на документы у исполнителей заданий |
|
virtual |
– |
Ограничить права инициатора на вложения при доработке |
|
virtual |
– |
Ограничить права инициатора на вложения при старте |
|
virtual |
– |
Ограничить права на вложения ответственного за доработку |
|
virtual |
– |
Вызов логики доработки для пройденных сценариев |
|
virtual |
– |
Сохранить права инициатора задачи перед отбором |
|
virtual |
– |
Отправить уведомления о прекращении задачи на согласование по регламенту |
|
virtual |
– |
Установить права на вложения |
|
virtual |
– |
Установить подписанта для приложений |
|
virtual |
– |
Заполнить блок "задание на контроль возврата" |
|
virtual |
– |
Установить подписанта для основного документа |
|
virtual |
– |
Обновить статусы документа при прекращении задачи |
|
virtual |
– |
Обновить статусы документа при прекращении задачи асинхронно |
|
virtual |
– |
Заполнить блок "Выполнение сценария" |
|
virtual |
– |
Выдать права на документ и приложения при пропуске этапа согласования |
|
virtual |
– |
Обновить статус согласования приложений в задаче на согласование по регламенту |
|
virtual |
– |
Обновить доп. согласующих в задаче |
|
static |
– |
Заполнить SQL таблицу для формирования отчета "Лист согласования" |
|
virtual |
– |
Обновить статус согласования основного документа в задаче на согласование по регламенту |
|
virtual |
– |
Обновить статус согласования документа |
|
UpdateReglamentApprovers + перегрузки |
virtual |
[Remote] |
Обновить список обязательных согласующих |
Вызов логики прекращения для пройденных сценариев.
Синтаксис
public virtual void AbortPassedFunctionStages()
Добавить информацию о созданном поручении в резолюцию.
Синтаксис
public static void AddActionItemInfo(Sungero.Core.StateBlock block, ITask actionItem)
Параметры
block – Блок;
actionItem – Поручение.
Обработчик изменения правила согласования.
Перегрузки
Имя функции |
Описание |
Обработчик изменения правила согласования |
|
Обработчик изменения правила согласования |
|
Обработчик изменения правила согласования |
ApprovalRuleChanged (IApprovalRuleBase rule)
Обработчик изменения правила согласования.
Синтаксис
[Remote(PackResultEntityEagerly = true)]
public virtual void ApprovalRuleChanged(IApprovalRuleBase rule)
Параметры
rule – Новое правило.
ApprovalRuleChanged (IApprovalRuleBase rule, List<Structures.Module.DefinedApprovalBaseStageLite> stages)
Обработчик изменения правила согласования.
Синтаксис
[Remote(PackResultEntityEagerly = true)]
public virtual void ApprovalRuleChanged(IApprovalRuleBase rule, List<Structures.Module.DefinedApprovalBaseStageLite> stages)
Параметры
rule – Новое правило;
stages – Список этапов согласования.
ApprovalRuleChanged (IApprovalRuleBase rule, List<Structures.Module.DefinedApprovalStageLite> stages)
Обработчик изменения правила согласования.
Синтаксис
[Remote(PackResultEntityEagerly = true)]
public virtual void ApprovalRuleChanged(IApprovalRuleBase rule, List<Structures.Module.DefinedApprovalStageLite> stages)
Параметры
rule – Новое правило;
stages – Список этапов согласования.
Получить признак наличия согласования автором задачи или исполнителем задания доработки.
Синтаксис
[Remote(IsPure = true)]
public Structures.ApprovalTask.ApprovalStatus AuthorMustApproveDocument(IUser assignee, List<IRecipient> approvers)
Параметры
assignee – Автор задачи или исполнитель задания доработки;
approvers – Список согласующих, в который может попасть инициатор.
Возвращаемое значение
Structures.ApprovalTask.ApprovalStatus – Признак согласования инициатором и признак необходимости усиленной подписи.
Проверка, что проверяемый этап идет до определенного этапа в регламенте.
Синтаксис
[Remote(IsPure = true)]
public bool CheckSequenceOfCoupleStages(Enumeration firstStageType, Enumeration secondStageType, bool allowAdditionalApprovers)
Параметры
firstStageType – Проверяемый этап;
secondStageType – Этап, который должен идти после проверяемого;
allowAdditionalApprovers – Признак этапа с дополнительными согласующими.
Возвращаемое значение
bool – True, если проверяемый этап идет до определенного этапа в регламенте.
Проверка наличия прав на подпись документов во вложении у сотрудника, выбранного в качестве подписывающего.
Синтаксис
[Remote(IsPure = true)]
public bool CheckSignatory(IEmployee signatory, System.Collections.Generic.List<Structures.Module.DefinedApprovalStageLite> stages)
Параметры
signatory – Подписывающий;
stages – Этапы согласования в правильном порядке.
Возвращаемое значение
bool – True - если выбранный подписывающий имеет право подписи документа илив случае, если поле "На подпись" не заполнено (для обычной валидации).False - если у выбранного сотрудника нет права подписи.
Определить схлопнутый срок в днях.
Синтаксис
public virtual int? CollapsedDeadlineInDays(Structures.Module.DefinedApprovalStageLite stage)
Параметры
stage – Этап.
Возвращаемое значение
int? – Число дней.
Определить схлопнутый срок в часах.
Синтаксис
public virtual int? CollapsedDeadlineInHours(Structures.Module.DefinedApprovalStageLite stage)
Параметры
stage – Этап.
Возвращаемое значение
int? – Число часов.
Создать кеш параметров показа карточки задачи на согласование по регламенту.
Синтаксис
[Remote(IsPure = true)]
public virtual void CreateParamsCache()
CurrentStageCollapsedWithSpecificStage
Проверить, схлапывается ли текущий этап с указанным типом этапа.
Перегрузки
Имя функции |
Описание |
CurrentStageCollapsedWithSpecificStage (int? currentStageNumber, Enumeration specificStageType) |
Проверить, схлапывается ли текущий этап с указанным типом этапа |
Проверить, схлапывается ли текущий этап с указанным типом этапа |
CurrentStageCollapsedWithSpecificStage (int? currentStageNumber, Enumeration specificStageType)
Проверить, схлапывается ли текущий этап с указанным типом этапа.
Синтаксис
[Remote(IsPure = true)]
public virtual bool CurrentStageCollapsedWithSpecificStage(int? currentStageNumber, Enumeration specificStageType)
Параметры
currentStageNumber – Текущий номер этапа;
specificStageType – Целевой тип.
Возвращаемое значение
bool – True, если схлопнут, иначе false.
CurrentStageCollapsedWithSpecificStage (Structures.Module.DefinedApprovalStageLite currentStage, Enumeration specificStageType)
Проверить, схлапывается ли текущий этап с указанным типом этапа.
Синтаксис
[Remote(IsPure = true)]
public virtual bool CurrentStageCollapsedWithSpecificStage(Structures.Module.DefinedApprovalStageLite currentStage, Enumeration specificStageType)
Параметры
currentStage – Текущий этап;
specificStageType – Целевой тип.
Возвращаемое значение
bool – True, если схлопнут, иначе false.
Удалить элемент очереди для этапа функции.
Синтаксис
public virtual void DeleteFunctionQueueItem()
Был ли документ просмотрен сотрудником.
Синтаксис
[Remote(IsPure = true)]
public static bool DocumenHasBeenViewed(Sungero.Content.IElectronicDocument document)
Параметры
document – Документ.
Возвращаемое значение
bool – True, если пользователь просматривал документ, иначе false.
Проверить, что на документе в рамках задания была установлена утверждающая подпись.
Синтаксис
public virtual bool DocumentHasApprovalSignature(IOfficialDocument document, IAssignment assignment)
Параметры
document – Документ;
assignment – Задание.
Возвращаемое значение
bool – Признак утверждающей подписи.
DocumentHasBodyUpdateAfterLastView
Был ли обновлен документ с момента последнего просмотра.
Синтаксис
[Public, Remote(IsPure = true)]
public static bool DocumentHasBodyUpdateAfterLastView(Sungero.Content.IElectronicDocument document)
Параметры
document – Документ.
Возвращаемое значение
bool – True, если пользователь не видел актуальное содержимое документа, иначе false.
ExecuteApprovalFunctionAsyncHandler
Создать и запустить асинхронный обработчик выполнения сценария в согласовании по регламенту.
Синтаксис
public virtual void ExecuteApprovalFunctionAsyncHandler(IApprovalFunctionQueueItem queueItem)
Параметры
queueItem – Элемент очереди.
Заполнить список согласующих в задании доп.согласующих.
Синтаксис
public void FillApproversList(Sungero.Docflow.Server.ApprovalReworkAssignmentBlock block, List<IEmployee> approvers, bool isRequiredApprovers)
Параметры
block – Блок доработки;
approvers – Список согласующих;
isRequiredApprovers – Признак, обязательные согласующие или нет.
FillReworkReasonWhenAssigneeNotFound
Помечает задачу для отправки на доработку, если не удалось вычислить исполнителя этапа.
Синтаксис
public void FillReworkReasonWhenAssigneeNotFound(IApprovalStage stage)
Параметры
stage – Этап, исполнителя которого не удалось вычислить.
Получить всех сотрудников, которые участвовали в согласовании и подписании.
Синтаксис
[Public]
public virtual List<IUser> GetAllApproversAndSignatories()
Возвращаемое значение
List<IUser> – Список пользователей.
Получить всех обязательных сотрудников процесса согласования.
Перегрузки
Имя функции |
Описание |
Получить всех обязательных сотрудников процесса согласования |
|
GetAllRequiredApprovers (List<Structures.Module.DefinedApprovalBaseStageLite> stages) |
Получить всех обязательных сотрудников процесса согласования |
GetAllRequiredApprovers (List<Structures.Module.DefinedApprovalStageLite> stages) |
Получить всех обязательных сотрудников процесса согласования |
Получить всех обязательных сотрудников процесса согласования.
Синтаксис
public List<IEmployee> GetAllRequiredApprovers()
Возвращаемое значение
List<IEmployee> – Список обязательных сотрудников.
GetAllRequiredApprovers (List<Structures.Module.DefinedApprovalBaseStageLite> stages)
Получить всех обязательных сотрудников процесса согласования.
Синтаксис
public virtual List<IEmployee> GetAllRequiredApprovers(List<Structures.Module.DefinedApprovalBaseStageLite> stages)
Параметры
stages – Список этапов согласования.
Возвращаемое значение
List<IEmployee> – Обязательные сотрудники.
GetAllRequiredApprovers (List<Structures.Module.DefinedApprovalStageLite> stages)
Получить всех обязательных сотрудников процесса согласования.
Синтаксис
public virtual List<IEmployee> GetAllRequiredApprovers(List<Structures.Module.DefinedApprovalStageLite> stages)
Параметры
stages – Список этапов согласования.
Возвращаемое значение
List<IEmployee> – Обязательные сотрудники.
Определить этапы для текущей задачи.
Синтаксис
[Remote(PackResultEntityEagerly = true, IsPure= true)]
public virtual Structures.Module.DefinedApprovalStages GetApprovalStages()
Возвращаемое значение
Structures.Module.DefinedApprovalStages – Отсортированный список этапов, подходящих по условиям.
Получить дату последенего изменения задачи.
Синтаксис
[Remote(IsPure = true)]
public virtual DateTime? GetApprovalTaskModified()
Возвращаемое значение
DateTime? – Дата последнего изменения задачи.
GetApprovalWithSuggestionsParameter
Получить значение параметра "Разрешить согласование с замечаниями" из настроек этапа.
Синтаксис
[Remote(IsPure = true)]
public virtual bool GetApprovalWithSuggestionsParameter(int stageNumber)
Параметры
stageNumber – Номер этапа.
Возвращаемое значение
bool – True, если согласование с замечаниями разрешено, иначе False.
GetAttachmentHistoryEntriesByGroupId
Получить список операций по всем операциям, относящимся к данной группе вложений из истории.
Синтаксис
[Remote]
public virtual Structures.Module.AttachmentHistoryEntries GetAttachmentHistoryEntriesByGroupId(Guid groupId)
Параметры
groupId – ИД группы вложений.
Возвращаемое значение
Structures.Module.AttachmentHistoryEntries – Список, содержащий историю операций по данной группе вложений.
GetAvailableToCollapseStageTypes
Получить список типов этапов схлопывания.
Синтаксис
public static List<Enumeration> GetAvailableToCollapseStageTypes()
Возвращаемое значение
List<Enumeration> – Список типов этапов, которые можно схлопнуть.
Определить базовые этапы для текущей задачи.
Синтаксис
[Remote(PackResultEntityEagerly = true, IsPure= true)]
public virtual Structures.Module.DefinedApprovalBaseStages GetBaseStages()
Возвращаемое значение
Structures.Module.DefinedApprovalBaseStages – Отсортированный список этапов, подходящих по условиям.
Получить схлопнутый результат выполнения задания.
Синтаксис
public virtual CommonLibrary.LocalizedString GetCollapsedResult(Enumeration? result)
Параметры
result – Результат подписания.
Возвращаемое значение
CommonLibrary.LocalizedString – Исполнитель.
Получить текст инструкции для схлопнутых этапов.
Синтаксис
[Remote(IsPure = true)]
public virtual string GetCollapsedStageInstructions(Enumeration currentType, int? stageNumber)
Параметры
currentType – Тип текущего этапа;
stageNumber – Номер этапа.
Возвращаемое значение
string – Текст инструкции.
Получить схлопываемые этапы.
Синтаксис
public virtual List<Structures.Module.DefinedApprovalStageLite> GetCollapsedStages(Structures.Module.DefinedApprovalStageLite stage)
Параметры
stage – Этап.
Возвращаемое значение
List<Structures.Module.DefinedApprovalStageLite> – Схлапываемые этапы.
Получить список схлопнутых типов этапов.
Перегрузки
Имя функции |
Описание |
GetCollapsedStagesTypes (Structures.Module.DefinedApprovalStageLite stage) |
Получить список схлопнутых типов этапов |
GetCollapsedStagesTypes (Structures.Module.DefinedApprovalStageLite stage)
Получить список схлопнутых типов этапов.
Синтаксис
public virtual List<Enumeration?> GetCollapsedStagesTypes(Structures.Module.DefinedApprovalStageLite stage)
Параметры
stage – Этап.
Возвращаемое значение
List<Enumeration?> – Список схлопнутых этапов.
Получить схлопнутую тему задания.
Синтаксис
public virtual string GetCollapsedSubject(Structures.Module.DefinedApprovalStageLite stage)
Параметры
stage – Этап.
Возвращаемое значение
string – Исполнитель.
Получить схлопнутую тему задания.
Синтаксис
public virtual string GetCollapsedThreadSubject(Structures.Module.DefinedApprovalStageLite stage)
Параметры
stage – Этап.
Возвращаемое значение
string – Исполнитель.
Получить время, когда пользователь последний раз видел тело последней версии документа.
Синтаксис
[Public]
public static DateTime? GetDocumentLastViewDate(IElectronicDocument document, IUser employee)
Параметры
document – Документ;
employee – Пользователь.
Возвращаемое значение
DateTime? – Время.
GetEndorsingResultFromSignature
Получить локализованное имя результата согласования по подписи.
Синтаксис
public static string GetEndorsingResultFromSignature(Sungero.Domain.Shared.ISignature signature, bool emptyIfNotValid)
Параметры
signature – Подпись;
emptyIfNotValid – Вернуть пустую строку, если подпись не валидна.
Возвращаемое значение
string – Локализованный результат подписания.
Получить сервисы обмена.
Синтаксис
[Remote(IsPure = true)]
public Structures.ApprovalTask.ExchangeServies GetExchangeServices()
Возвращаемое значение
Structures.ApprovalTask.ExchangeServies – Сервисы обмена.
Получить ожидаемый срок по задаче.
Перегрузки
Имя функции |
Описание |
Получить ожидаемый срок по задаче |
|
Получить ожидаемый срок по задаче |
Получить ожидаемый срок по задаче.
Синтаксис
[Remote(IsPure = true)]
public DateTime? GetExpectedDate()
Возвращаемое значение
DateTime? – Срок по задаче.
GetExpectedDate (IAssignment currentAssignment, List<Structures.Module.DefinedApprovalBaseStageLite> stages)
Получить ожидаемый срок по задаче.
Синтаксис
[Remote(IsPure = true)]
public virtual DateTime? GetExpectedDate(IAssignment currentAssignment, List<Structures.Module.DefinedApprovalBaseStageLite> stages)
Параметры
currentAssignment – Текущее задание;
stages – Список этапов согласования.
Возвращаемое значение
DateTime? – Срок по задаче.
Получить данные по базовым этапам согласования для обновления формы.
Перегрузки
Имя функции |
Описание |
Получить данные по базовым этапам согласования для обновления формы |
|
GetFullStagesInfoForRefresh (List<Structures.Module.DefinedApprovalBaseStageLite> stages) |
Получить данные по базовым этапам согласования для обновления формы |
GetFullStagesInfoForRefresh ()
Получить данные по базовым этапам согласования для обновления формы.
Синтаксис
[Remote(IsPure = true)]
public virtual Structures.ApprovalTask.RefreshParameters GetFullStagesInfoForRefresh()
Возвращаемое значение
Structures.ApprovalTask.RefreshParameters – Структура с данными по этапам согласования.
GetFullStagesInfoForRefresh (List<Structures.Module.DefinedApprovalBaseStageLite> stages)
Получить данные по базовым этапам согласования для обновления формы.
Синтаксис
[Remote(IsPure = true)]
public virtual Structures.ApprovalTask.RefreshParameters GetFullStagesInfoForRefresh(List<Structures.Module.DefinedApprovalBaseStageLite> stages)
Параметры
stages – Список базовых этапов согласования.
Возвращаемое значение
Structures.ApprovalTask.RefreshParameters – Структура с данными по базовым этапам согласования.
Получить этап выполнения сценария.
Синтаксис
public virtual Sungero.Docflow.IApprovalFunctionStageBase GetFunctionStage()
Возвращаемое значение
Sungero.Docflow.IApprovalFunctionStageBase – Этап выполнения сценария.
Получить заголовок.
Синтаксис
public string GetHeader(IAssignment assignment, bool isResolutionBlock)
Параметры
assignment – Задание;
isResolutionBlock – Признак: блок резолюции или нет.
Возвращаемое значение
string – Заголовок.
Получить исполнителя последнего задания.
Синтаксис
public virtual IUser GetLastAssignmentPerformer()
Возвращаемое значение
IUser – Исполнитель последнего задания.
Получение последнего задания на доработку.
Синтаксис
public IApprovalReworkAssignment GetLastReworkAssignment()
Возвращаемое значение
IApprovalReworkAssignment – Последнее задание на доработку.
Получить последнее задание по задаче.
Синтаксис
public static IAssignment GetLastTaskAssigment(ITask task, DateTime? assignmentCreated)
Параметры
task – Задача согласования;
assignmentCreated – Дата создания задания на доработку.
Возвращаемое значение
IAssignment – Последнее задание по задаче.
Получить максимальный срок выполнения по заданиям.
Синтаксис
public virtual DateTime GetMaxAssignmentDeadline(IApprovalStageBase stageBase, List<IAssignment> assignments)
Параметры
stageBase – Текущий этап;
assignments – Список заданий.
Возвращаемое значение
DateTime – Максимальный срок.
Получить список всех заданий текущей задачи, параллельных указанному заданию.
Синтаксис
public virtual List<IAssignment> GetParallelAssignments(IAssignment assignment)
Параметры
assignment – Задание.
Возвращаемое значение
List<IAssignment> – Список заданий.
Получить список пройденных этапов с выполнением сценария.
Синтаксис
public virtual List<Sungero.Docflow.Structures.Module.DefinedApprovalBaseStageLite> GetPassedFunctionStages()
Возвращаемое значение
List<Sungero.Docflow.Structures.Module.DefinedApprovalBaseStageLite> – Список пройденных этапов.
GetPerformerAndDeadlineAndStatus
Получить исполнителя, срок и статус.
Перегрузки
Имя функции |
Описание |
GetPerformerAndDeadlineAndStatus (bool isResolutionBlock, IAssignment assignment) |
Получить исполнителя, срок и статус |
GetPerformerAndDeadlineAndStatus (IAssignment assignment, bool isResolutionBlock) |
Получить исполнителя, срок и статус |
GetPerformerAndDeadlineAndStatus (bool isResolutionBlock, IAssignment assignment)
Получить исполнителя, срок и статус.
Синтаксис
public virtual Structures.ApprovalTask.StateViewAssignmentInfo GetPerformerAndDeadlineAndStatus(bool isResolutionBlock, IAssignment assignment)
Параметры
isResolutionBlock – Признак: блок резолюции или нет;
assignment – Задание.
Возвращаемое значение
Structures.ApprovalTask.StateViewAssignmentInfo – Структура короткое имя исполнителя, срок, статус.
GetPerformerAndDeadlineAndStatus (IAssignment assignment, bool isResolutionBlock)
Получить исполнителя, срок и статус.
Синтаксис
[Obsolete("Устаревшая функция, оставлена для совместимости. Использовать следует одноименную виртуальную функцию.")]
public Structures.ApprovalTask.StateViewAssignmentInfo GetPerformerAndDeadlineAndStatus(IAssignment assignment, bool isResolutionBlock)
Параметры
assignment – Задание;
isResolutionBlock – Признак: блок резолюции или нет.
Возвращаемое значение
Structures.ApprovalTask.StateViewAssignmentInfo – Структура короткое имя исполнителя, срок, статус.
Вычислить исполнителя задания на доработку.
Синтаксис
public virtual IEmployee GetReworkPerformer(IApprovalStage stage)
Параметры
stage – Этап согласования.
Возвращаемое значение
IEmployee – Исполнитель.
Получить список доступных исполнителей доработки.
Синтаксис
[Public, Remote(IsPure = true)]
public virtual List<IEmployee> GetReworkPerformers()
Возвращаемое значение
List<IEmployee> – Список доступных исполнителей доработки.
Определить текущий этап.
Синтаксис
public virtual Structures.Module.DefinedApprovalStageLite GetStage(Enumeration stageType)
Параметры
stageType – Тип этапа.
Возвращаемое значение
Structures.Module.DefinedApprovalStageLite – Текущий этап, либо null, если этапа нет (или это не тот этап).
Определить этапы для текущей задачи.
Функция используется в NOMAD.
Синтаксис
[Remote(PackResultEntityEagerly = true, IsPure= true)]
public static Structures.Module.DefinedApprovalStages GetStages(IApprovalTask task)
Параметры
task – Задача.
Возвращаемое значение
Structures.Module.DefinedApprovalStages – Отсортированный список этапов, подходящих по условиям.
Построить регламент.
Синтаксис
[Remote(IsPure = true)]
public Sungero.Core.StateView GetStagesStateView()
Возвращаемое значение
Sungero.Core.StateView – Регламент.
Построить модель контрола состояния задачи на согласование по регламенту.
Перегрузки
Имя функции |
Описание |
Построить модель контрола состояния задачи на согласование по регламенту |
|
Построить модель контрола состояния документа |
Построить модель контрола состояния задачи на согласование по регламенту.
Синтаксис
[Remote(IsPure = true)]
public Sungero.Core.StateView GetStateView()
Возвращаемое значение
Sungero.Core.StateView – Модель контрола состояния задачи на согласование по регламенту.
GetStateView (Sungero.Docflow.IOfficialDocument document)
Построить модель контрола состояния документа.
Синтаксис
public Sungero.Core.StateView GetStateView(Sungero.Docflow.IOfficialDocument document)
Параметры
document – Документ.
Возвращаемое значение
Sungero.Core.StateView – Модель контрола состояния.
Получить плановых исполнителей.
Синтаксис
public virtual List<IRecipient> GetTaskAdditionalAssignees()
Возвращаемое значение
List<IRecipient> – Исполнители.
Получить список заданий по задаче.
Синтаксис
[Remote]
public static List<IAssignment> GetTaskAssigments(ITask task)
Параметры
task – Задача.
Возвращаемое значение
List<IAssignment> – Список заданий.
Получить плановых исполнителей.
Синтаксис
public virtual List<IRecipient> GetTaskAssignees(bool withObservers)
Параметры
withObservers – Включать в результат наблюдателей.
Возвращаемое значение
List<IRecipient> – Исполнители.
GrantAccessRightsForAttachments
Выдать права на вложения исполнителям заданий, не выше прав инициатора задачи.
Перегрузки
Имя функции |
Описание |
GrantAccessRightsForAttachments (List<IAssignment> assignments) |
Выдать права на вложения исполнителям заданий, не выше прав инициатора задачи |
GrantAccessRightsForAttachments (List<IRecipient> recipients) |
Выдать права на вложения, не выше прав инициатора задачи |
GrantAccessRightsForAttachments (List<IAssignment> assignments)
Выдать права на вложения исполнителям заданий, не выше прав инициатора задачи.
Синтаксис
public virtual void GrantAccessRightsForAttachments(List<IAssignment> assignments)
Параметры
assignments – Задания.
GrantAccessRightsForAttachments (List<IRecipient> recipients)
Выдать права на вложения, не выше прав инициатора задачи.
Синтаксис
public virtual void GrantAccessRightsForAttachments(List<IRecipient> recipients)
Параметры
recipients – Исполнители.
GrantAccessRightsForAttachmentsToInitiatorOnAbort
Вернуть права инициатору после прекращения задачи.
Синтаксис
public virtual void GrantAccessRightsForAttachmentsToInitiatorOnAbort()
Выдать права на документ, не дублируя существующие.
Синтаксис
public virtual void GrantAccessRightsOnDocument(IOfficialDocument document, IRecipient recipient, Guid accessRightsType)
Параметры
document – Документ;
recipient – Получатель прав;
accessRightsType – Тип прав.
Проверить, согласован ли пользователем документ в рамках последней итерации согласования.
Синтаксис
public bool HasValidSignature(IUser user)
Параметры
user – Пользователь, чья подпись проверяется.
Возвращаемое значение
bool – True, если имеется согласующая валидная подпись.
Проверка, не отказал ли рассматривающий.
Синтаксис
public static bool IsAddresseeAbortTask(ITask task, DateTime? assignmentCreated)
Параметры
task – Задача согласования;
assignmentCreated – Дата создания задания на доработку.
Возвращаемое значение
bool – True, если рассмотрение завершилось с результатом "Отказать".
Проверка, что статус вложения Отозван.
Синтаксис
public static bool IsAttachmentObsolete(ITask task)
Параметры
task – Задача согласования.
Возвращаемое значение
bool – True, если документ во вложении со статусом "Отозван".
Проверка, что статус вложения Аннулирован.
Синтаксис
public static bool IsAttachmentTerminated(ITask task)
Параметры
task – Задача согласования.
Возвращаемое значение
bool – True, если документ во вложении со статусом "Аннулирован".
Проверка, не отказал ли КА в подписании.
Синтаксис
public static bool IsExternalSignatoryAbortTask(ITask task, DateTime? assignmentCreated)
Параметры
task – Задача согласования;
assignmentCreated – Дата создания задания на доработку.
Возвращаемое значение
bool – True, если подписание завершилось с результатом "Отказать".
Проверка, запрошено ли УОУ контрагентом.
Синтаксис
public static bool IsInvoiceAmendmentRequest(IOfficialDocument document)
Параметры
document – Документ для согласования.
Возвращаемое значение
bool – True, если пришло УОУ.
Проверка, не отказал ли подписывающий.
Синтаксис
public static bool IsSignatoryAbortTask(ITask task, DateTime? assignmentCreated)
Параметры
task – Задача согласования;
assignmentCreated – Дата создания задания на доработку.
Возвращаемое значение
bool – True, если подписание завершилось с результатом "Отказать".
Обновить статус согласования документа и добавить записи о выдаче документа.
Синтаксис
public virtual void IssueDocument(long returnResponsibleID)
Параметры
returnResponsibleID – Ответственный за возврат.
Выдать документ контрагенту.
Если не указать количество дней (null или 0), срок возврата указан не будет.
Синтаксис
public static void IssueDocumentToCounterparty(IApprovalTask task, IOfficialDocument document, int? days, long performerId, Enumeration action)
Параметры
task – Задача;
document – Документ;
days – Дней до планируемого возврата;
performerId – Id ответственного;
action – Действие (отправка контрагенту или согласование с контрагентом).
Определить, нужно ли схлапывание для этапа задачи.
Синтаксис
public virtual bool NeedCollapse(Structures.Module.DefinedApprovalStageLite stage)
Параметры
stage – Этап согласования.
Возвращаемое значение
bool – True, если этап схлапывается.
Определить, необходим ли контроль возврата.
Синтаксис
public virtual bool NeedControlReturn()
Возвращаемое значение
bool – True, если необходим контроль возврата.
Необходимо ли пропустить этап отправки контрагенту.
Синтаксис
public bool NeedSkipSendingStage(bool isCollapsedWithSigning)
Параметры
isCollapsedWithSigning – Схлопнут ли текущий этап с подписанием.
Возвращаемое значение
bool – True, если необходимо, иначе false.
Необходимо ли пропустить этап подписания.
Синтаксис
public bool NeedSkipSignStage(Structures.Module.DefinedApprovalStageLite stage, Sungero.Company.IEmployee signatory, Sungero.Company.IEmployee addressee)
Параметры
stage – Запись этапа в правиле;
signatory – Подписывающий;
addressee – Адресат.
Возвращаемое значение
bool – True, если необходимо, иначе false.
Обновить способ доставки в задаче, документе, гриде адресатов исходящего письма.
Синтаксис
public void RefreshDeliveryMethod(IMailDeliveryMethod deliveryMethod)
Параметры
deliveryMethod – Способ доставки.
RelateAddedAddendaToPrimaryDocument
Связать с основным документом документы из группы Приложения, если они не были связаны ранее.
Синтаксис
public virtual void RelateAddedAddendaToPrimaryDocument()
RestrictAccessRightsForAssignmentPerformer
Ограничить права на документы у исполнителя задания.
Синтаксис
public virtual void RestrictAccessRightsForAssignmentPerformer(IAssignment assignment)
Параметры
assignment – Задание.
RestrictAccessRightsForAssignmentsPerformers
Ограничить права на документы у исполнителей заданий.
Синтаксис
public virtual void RestrictAccessRightsForAssignmentsPerformers(List<IAssignment> assignments)
Параметры
assignments – Задания.
RestrictAccessRightsForAttachmentsToInitiatorOnRework
Ограничить права инициатора на вложения при доработке.
Синтаксис
public virtual void RestrictAccessRightsForAttachmentsToInitiatorOnRework()
RestrictAccessRightsForAttachmentsToInitiatorOnStart
Ограничить права инициатора на вложения при старте.
Синтаксис
public virtual void RestrictAccessRightsForAttachmentsToInitiatorOnStart()
RestrictAccessRightsForAttachmentsToReworkPerformer
Ограничить права на вложения ответственного за доработку.
Синтаксис
public virtual void RestrictAccessRightsForAttachmentsToReworkPerformer(IRecipient performer)
Параметры
performer – Ответственный за доработку.
Вызов логики доработки для пройденных сценариев.
Синтаксис
public virtual void ReworkPassedFunctionStages()
Сохранить права инициатора задачи перед отбором.
Синтаксис
public virtual void SaveTaskInitiatorAccessRights(bool isStrictMode)
Параметры
isStrictMode – Учитывать строгий режим.
Отправить уведомления о прекращении задачи на согласование по регламенту.
Синтаксис
public virtual void SendApprovalAbortNotice()
Установить права на вложения.
Если у recipient есть личные права Доступ запрещен, установка прав на вложения произведена не будет.
Синтаксис
public virtual void SetAccessRightsForAttachments(IRecipient recipient, Guid accessRightsType, bool withRestrict)
Параметры
recipient – Получатель прав;
accessRightsType – Тип прав;
withRestrict – Удалить предыдущие права.
Установить подписанта для приложений.
Синтаксис
public virtual void SetAddendaSignatory(IAssignment assignment, IEmployee signatory)
Параметры
assignment – Текущее задание;
signatory – Подписывающий.
SetApprovalCheckReturnBlockProperties
Заполнить блок "задание на контроль возврата".
Синтаксис
public virtual void SetApprovalCheckReturnBlockProperties(IApprovalRuleBaseStages stage, Sungero.Core.StateBlock taskBlock)
Параметры
stage – Этап регламента;
taskBlock – Блок задачи.
Установить подписанта для основного документа.
Синтаксис
public virtual void SetDocumentSignatory(IAssignment assignment, IEmployee signatory)
Параметры
assignment – Текущее задание;
signatory – Подписывающий.
Обновить статусы документа при прекращении задачи.
Синтаксис
public virtual void SetDocumentStateAborted(bool setObsolete)
Параметры
setObsolete – Признак установки статуса "Устаревший".
Обновить статусы документа при прекращении задачи асинхронно.
Синтаксис
public virtual void SetDocumentStateAbortedAsync(bool setObsolete, bool needSetState, bool needGrantAccessRightsOnDocument)
Параметры
setObsolete – Признак установки статуса "Устаревший";
needSetState – Признак установки статуса;
needGrantAccessRightsOnDocument – Признак необходимости восстановить права инициатора.
Заполнить блок "Выполнение сценария".
Синтаксис
public virtual void SetFunctionBlockProperties(IApprovalRuleBaseStages stage, Sungero.Core.StateBlock taskBlock)
Параметры
stage – Этап регламента;
taskBlock – Блок задачи.
SetSkippedRecipientAccessRights
Выдать права на документ и приложения при пропуске этапа согласования.
Синтаксис
public virtual void SetSkippedRecipientAccessRights(IApprovalStage stage, IRecipient recipient)
Параметры
stage – Этап;
recipient – Получатель прав.
Обновить статус согласования приложений в задаче на согласование по регламенту.
Синтаксис
public virtual void UpdateAddendaApprovalState(IAssignment assignment, Enumeration? state)
Параметры
assignment – Текущее задание;
state – Новый статус.
Обновить доп. согласующих в задаче.
Синтаксис
public virtual void UpdateAdditionalApprovers(List<IRecipient> approvers)
Параметры
approvers – Список доп. согласующих.
UpdateApprovalSheetReportTable
Заполнить SQL таблицу для формирования отчета "Лист согласования".
Синтаксис
public static void UpdateApprovalSheetReportTable(IOfficialDocument document, string reportSessionId)
Параметры
document – Документ;
reportSessionId – Идентификатор отчета.
Обновить статус согласования основного документа в задаче на согласование по регламенту.
Синтаксис
public virtual void UpdateApprovalState(Enumeration? state)
Параметры
state – Новый статус.
Обновить статус согласования документа.
Синтаксис
public virtual void UpdateDocumentApprovalState(IOfficialDocument document, Enumeration? state)
Параметры
document – Документ;
state – Новый статус.
Обновить список обязательных согласующих.
Перегрузки
Имя функции |
Описание |
Обновить список обязательных согласующих |
|
Обновить список обязательных согласующих |
|
Обновить список обязательных согласующих |
UpdateReglamentApprovers (IApprovalRuleBase rule)
Обновить список обязательных согласующих.
Синтаксис
[Remote(PackResultEntityEagerly = true)]
public virtual void UpdateReglamentApprovers(IApprovalRuleBase rule)
Параметры
rule – Правило.
UpdateReglamentApprovers (IApprovalRuleBase rule, List<Structures.Module.DefinedApprovalBaseStageLite> stages)
Обновить список обязательных согласующих.
Синтаксис
[Remote(PackResultEntityEagerly = true)]
public virtual void UpdateReglamentApprovers(IApprovalRuleBase rule, List<Structures.Module.DefinedApprovalBaseStageLite> stages)
Параметры
rule – Правило;
stages – Список этапов согласования.
UpdateReglamentApprovers (IApprovalRuleBase rule, List<Structures.Module.DefinedApprovalStageLite> stages)
Обновить список обязательных согласующих.
Синтаксис
[Remote(PackResultEntityEagerly = true)]
public virtual void UpdateReglamentApprovers(IApprovalRuleBase rule, List<Structures.Module.DefinedApprovalStageLite> stages)
Параметры
rule – Правило;
stages – Список этапов согласования.
© Компания Directum, 2024 |