Экземпляр процесса
Путь доступа: 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);
См. также