PublicAPI ProcessesApiRoot PublicAPI.Processes.WorkflowTaskBaseДокументация ELMA API
Базовый класс задач по процессу
Путь доступа: PublicAPI.Processes.WorkflowTaskBase
Методы

  ИмяОписание
Открытый методAddComment(TaskBase, String)
Добавить комменатрий к процессной задаче
Открытый методAddComment(TaskBase, String, User)
Добавить комменатрий к процессной задаче
Открытый методCheckFilter
Проверяет правильность фильтра (основная проверка для EQL), в противном случае исключение
Открытый методCompleteTask(TaskBase)
Завершить задачу с переходом на следующее событие
Открытый методCompleteTask(TaskBase, String)
Завершить задачу по определенному переходу
Открытый методCount 
Возвращает количество всех сущностей
Открытый методCount(IEntityFilter)
Возвращает количество сущностей по фильтру
Открытый методCreate
Создать новую сущность (без записи в БД)
Открытый методDelete
Удалить сущность в БД
Открытый методFilter
Создает помощник для работы с фильтром объекта "Расширение базового класса задачи для Workflow"
Открытый методFind(FetchOptions)
Найти сущности в соответствии с параметрами выборки
Открытый методFind(String)
Открытый методFind(IEntityFilter, FetchOptions)
Найти сущности в соответствии с фильтром и параметрами выборки
Открытый методFindByIdArray
Найти все сущности по идентификаторам из массива
Открытый методGetActiveTasks(WorkflowInstance)
Получить все активные задачи по экземпляру процесса
Открытый методGetActiveTasks(WorkflowInstance, Boolean)
Получить все активные задачи по экземпляру процесса
Открытый методIsDirty
Проверить, есть ли несохраненные изменения в сущности
Открытый методIsNew
Проверить, является ли сущность новой (не сохраненной в БД)
Открытый методLoad(Guid)
Загрузить по уникальному идентификатору. Если не найдена - вызывается исключение
Открытый методLoad(Int64)
Загрузить по идентификатору. Если не найдена - вызывается исключение
Открытый методLoadOrCreate(Guid)
Загрузить по уникальному идентификатору. Если не найдена - возвращается новая сущность
Открытый методLoadOrCreate(Int64)
Загрузить по идентификатору. Если не найдена - возвращается новая сущность
Открытый методLoadOrNull(Guid)
Загрузить по уникальному идентификатору. Если не найдена - возвращается null
Открытый методLoadOrNull(Int64)
Загрузить по идентификатору. Если не найдена - возвращается null
Открытый методReAssign(TaskBase, User, DateTime)
Переназначить задачу
Открытый методReAssign(TaskBase, User, DateTime, Comment)
Переназначить задачу
Открытый методReAssign(TaskBase, User, DateTime, DateTime)
Переназначить задачу
Открытый методReAssign(TaskBase, User, DateTime, String)
Переназначить задачу
Открытый методReAssign(TaskBase, User, DateTime, DateTime, Comment)
Переназначить задачу
Открытый методReAssign(TaskBase, User, DateTime, DateTime, TaskPriority)
Переназначить задачу
Открытый методReAssign(TaskBase, User, DateTime, DateTime, String)
Переназначить задачу
Открытый методReAssign(TaskBase, User, DateTime, DateTime, TaskPriority, Comment)
Переназначить задачу
Открытый методReAssign(TaskBase, User, DateTime, DateTime, TaskPriority, String)
Переназначить задачу
Открытый методRefresh
Обновить (перечитать) сущность из БД
Открытый методSave
Сохранить сущность в БД
Открытый методSetFactWorkLog(TaskBase, Int64)
Установить фактические трудозатраты в минутах
Открытый методSetFactWorkLog(TaskBase, Int64, DateTime)
Установить фактические трудозатраты в минутах
Открытый методSetFactWorkLog(TaskBase, Int64, String)
Установить фактические трудозатраты в минутах
Открытый методSetFactWorkLog(TaskBase, Int64, DateTime, String)
Добавить фактические трудозатраты
Открытый методSetFactWorkLogDays(TaskBase, Int64)
Добавить фактические трудозатраты в днях
Открытый методSetFactWorkLogDays(TaskBase, Int64, DateTime)
Добавить фактические трудозатраты в днях
Открытый методSetFactWorkLogDays(TaskBase, Int64, String)
Добавить фактические трудозатраты в днях
Открытый методSetFactWorkLogDays(TaskBase, Int64, DateTime, String)
Добавить фактические трудозатраты в днях
Открытый методSetFactWorkLogHours(TaskBase, Int64)
Добавить фактические трудозатраты в часах
Открытый методSetFactWorkLogHours(TaskBase, Int64, DateTime)
Добавить фактические трудозатраты в часах
Открытый методSetFactWorkLogHours(TaskBase, Int64, String)
Добавить фактические трудозатраты в часах
Открытый методSetFactWorkLogHours(TaskBase, Int64, DateTime, String)
Добавить фактические трудозатраты в часах
Открытый методSetWorkflowTaskEndDate(TaskBase, DateTime)
Изменить срок завершения задачи
Открытый методSetWorkflowTaskEndDate(TaskBase, DateTime, DateTime)
Изменить срок завершения задачи
Открытый методSwapTask
Переназначить все задачи с одного пользователя на другого
В начало страницы
Свойства

  ИмяОписание
Открытое свойствоTypeUid
Возвращает уникальный идентификатор объекта "Расширение базового класса задачи для Workflow"
Открытое свойствоWorkflowTask
Задача по процессу
В начало страницы
Заметки

Раздел содержащий методы для работы с задачами по процессу
Примеры

Получим задачу, с которой будем работать

var myWorkflowTask = PublicAPI.Processes.WorkflowTaskBase.Load(35);

Добавим комментарий к нашей задаче

PublicAPI.Processes.WorkflowTaskBase.AddComment(myWorkflowTask, "Задача успешно загружена!");

Добавим трудозатраты по задаче

PublicAPI.Processes.WorkflowTaskBase.SetFactWorkLogHours(myWorkflowTask, 4, DateTime.Now, "Было затрачено 4 часа");

Переназначим задачу на другого пользователя

PublicAPI.Processes.WorkflowTaskBase.ReAssign(myWorkflowTask, context.UserNewExecutor, DateTime.Now.AddDays(4), "Задача была переназначена");

Изменим дату окончания процессной задачи

PublicAPI.Processes.WorkflowTaskBase.SetWorkflowTaskEndDate(myWorkflowTask, DateTime.Now.AddWeeks(2));

Переназначим все задачи с одного пользователя на другого

PublicAPI.Processes.WorkflowTaskBase.SwapTask(context.UserNewExecutor, context.UserNextExecutor);

См. также