Процесс
Путь доступа: PublicAPI.Processes.WorkflowProcessМетоды
Имя | Описание | |
---|---|---|
ChangeSwimlaneExecutor |
Изменить ответственного зоны ответственности
| |
ClearSwimlane |
Очистка зоны ответственности
| |
Count |
Возвращает количество всех объектов этого типа
| |
Count(IEntityFilter) |
Получить количество всех объектов по фильтру
| |
Create |
Создать новую сущность (без записи в БД)
| |
Delete |
Удалить объект
| |
Filter |
Создает помощник для работы с фильтром объекта "Процесс Workflow"
| |
Find(FetchOptions) |
Найти объекты в соответствии с параметрами выборки
| |
Find(String) |
Найти объекты в соответствии с фильтром на языке EQL
| |
Find(IEntityFilter, FetchOptions) |
Найти объекты в соответствии с фильтром и параметрами выборки
| |
FindByIdArray |
Найти все объекты по идентификаторам из массива
| |
GetSwimlaneExecutor |
Получить исполнителя зоны ответственности
| |
IsDirty |
Проверить, есть ли несохраненные изменения в объекте
| |
IsNew |
Проверить, является ли объект новым (не сохранен в БД)
| |
Load(Guid) |
Загрузить по уникальному идентификатору. Если не найдена - вызывается исключение
| |
Load(Int64) |
Загрузить процесс
| |
LoadOrCreate(Guid) |
Загрузить по идентификатору. Если не найден - возвращается новый объект
| |
LoadOrCreate(Int64) |
Загрузить по идентификатору. Если не найден - возвращается новый объект
| |
LoadOrNull(Guid) |
Загрузить по уникальному идентификатору. Если не найдена - возвращается null
| |
LoadOrNull(Int64) |
Загрузить по идентификатору. Если не найдена - возвращается null
| |
Refresh |
Обновить (перечитать) объект из БД
| |
Save |
Сохранить процесс
| |
SetCuratorUserRole |
Установить элементу оргструктуры роль "Куратор"
| |
SetInformUserRole |
Установить элементу оргструктуры роль "Информируется"
| |
SetMemberUserRole |
Установить элементу оргструктуры роль "Участник"
| |
SetOwnerUserRole |
Установить элементу оргструктуры роль "Владелец"
|
Свойства
Имя | Описание | |
---|---|---|
TypeUid |
Возвращает уникальный идентификатор объекта "Процесс Workflow"
|
Заметки
Примеры
Загрузим процесс по идентификатору
var myProcess = PublicAPI.Processes.WorkflowProcess.Load(5);
Получим экземпляр процесса по загруженному процессу. Если таковых еще нет - создаем новый
var myInstance = PublicAPI.Processes.WorkflowProcess.Find(new Filter {Query = String.Format("Process = {0}",myProcess.Id)}, null).LastOrDefault(); if(myInstance == null) myInstance = PublicAPI.Processes.WorkflowInstance.StartProcess(myProcess, "Имя для экземпляра процесса");
Изменим ответственного зоны ответственности
//получаем зону ответственности var swimlaneElement = myInstance.Process.Diagram.Elements.OfType<SwimlaneElement>().FirstOrDefault(); PublicAPI.Processes.WorkflowProcess.ChangeSwimlaneExecutor(myInstance, swimlaneElement, context.NewExecutor);
См. также