PublicAPI ProcessesApiRoot PublicAPI.Processes.WorkflowProcessДокументация ELMA API
Процесс
Путь доступа: 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);

См. также