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

  ИмяОписание
Открытый методAddComment(WorkflowInstance, String)
Добавить комментарий к процессу
Открытый методAddComment(WorkflowInstance, String, User)
Добавить комментарий к процессу
Открытый методChangeTimer
Изменить таймер в экземпляре процесса
Открытый методCloseTimer
Прервать таймер в экземпляре процесса
Открытый методCount 
Возвращает количество всех объектов этого типа
Открытый методCount(IEntityFilter)
Получить количество всех объектов по фильтру
Открытый методCreate
Создать новую сущность (без записи в БД)
Открытый методDelete
Удалить объект
Открытый методFilter
Создает помощник для работы с фильтром объекта "Экземпляр процесса Workflow"
Открытый методFind(FetchOptions)
Найти объекты в соответствии с параметрами выборки
Открытый методFind(String)
Найти объекты в соответствии с фильтром на языке EQL
Открытый методFind(IEntityFilter, FetchOptions)
Найти объекты в соответствии с фильтром и параметрами выборки
Открытый методFindByIdArray
Найти все объекты по идентификаторам из массива
Открытый методIsDirty
Проверить, есть ли несохраненные изменения в объекте
Открытый методIsNew
Проверить, является ли объект новым (не сохранен в БД)
Открытый методLoad(Guid)
Загрузить по уникальному идентификатору. Если не найдена - вызывается исключение
Открытый методLoad(Int64)
Загрузить по идентификатору. Если не найдена - вызывается исключение
Открытый методLoadOrCreate(Guid)
Загрузить по идентификатору. Если не найден - возвращается новый объект
Открытый методLoadOrCreate(Int64)
Загрузить по идентификатору. Если не найден - возвращается новый объект
Открытый методLoadOrNull(Guid)
Загрузить по уникальному идентификатору. Если не найдена - возвращается null
Открытый методLoadOrNull(Int64)
Загрузить по идентификатору. Если не найдена - возвращается null
Открытый методRefresh
Обновить (перечитать) объект из БД
Открытый методSave
Сохранить сущность в БД
Открытый методSetResponsible(WorkflowInstance, User)
Изменить ответственного по процессу
Открытый методSetResponsible(WorkflowInstance, User, Boolean)
Изменить ответственного по процессу
Открытый методStartProcess(WorkflowProcess, String)
Запустить процесс (без контекста)
Открытый методStartProcess(WorkflowProcess, String, Action Object )
Открытый методStartProcess(WorkflowProcess, String, Object)
Запустить процесс
Открытый методStartProcess(WorkflowProcess, String, Object, Boolean)
Запустить процесс
Открытый методTerminateProcess(WorkflowInstance)
Прервать экземпляр процесса
Открытый методTerminateProcess(WorkflowInstance, User)
Прервать экземпляр процесса
Открытый методTerminateProcess(WorkflowInstance, String)
Прервать экземпляр процесса
Открытый методTerminateProcess(WorkflowInstance, String, User)
Прервать экземпляр процесса
В начало страницы
Свойства

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

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

Создадим экземпляр для процесса, созданного тут

var myInstance = StartProcess(myProcess, "Имя экземпляра процесса");

Изменим ответственного по процессу

PublicAPI.Processes.WorkflowInstance.SetResponsible(myInstance, context.UserNewResponsible);

Добавим комментарий

PublicAPI.Processes.WorkflowInstance.AddComment(myInstance, "Ответственный по процессу был успешно изменён");

Добавим привелегии для нового ответственного

//получаем идентификатор привелегии 
var permissionId = WorkflowPermissionProvider.TerminateProcess.Id;
PublicAPI.Processes.Permissions.AddPermission(myInstance, permissionId, context.UserNewResponsible);

После добавления привелегий, прервём экземпляр процесса

PublicAPI.Processes.WorkflowInstance.TerminateProcess(myInstance, "Просто так", context.UserNewResponsible);

См. также