Library — класс

Представляет объектную модель библиотеки карточек Workflow.

Синтаксис

public class Library

Конструкторы

Имя Описание

Library(UserSession)

Инициализирует новый экземпляр класса Library с помощью указанного значения.

Library(UserSession, Int32, Int32, Boolean)

Инициализирует новый экземпляр класса Library с помощью указанного значения.

Свойства

Имя Описание

Dictionary

Возвращает справочник СУБП.

ExecutionMode

Возвращает ссылку на справочники Workflow.

FolderCard

Возвращает ссылку карточку папок Docsvision.

GatePool

Возвращает пул шлюзов Workflow.

Session

Возвращает текущую сессию.

SessionPool

Возвращает пул сессий.

Методы

Имя Описание

CreateProcess(Boolean)

Создаёт экземпляр бизнес-процесса.

CreateProcess(Process)

Создаёт экземпляр бизнес-процесса на основе имеющегося шаблона.

CreateProcess(Boolean, Boolean)

Создаёт экземпляр бизнес-процесса и инициализирует все шлюзы.

CreateProcess(Boolean, Boolean)

Создаёт экземпляр бизнес-процесса и добавляет в процесс все шлюзы.

CreateProcess(Boolean, Boolean, Guid)

Создаёт экземпляр бизнес-процесса и добавляет в процесс все шлюзы. В бизнес-процесс будет добавлена функция (в формате "Старт-Функция-Стоп") с указанным идентификатором.

DeleteProcess(Guid)

Удаляет бизнес-процесс с заданным идентификатором.

GetProcess(Guid)

Получает бизнес-процесс с указанным идентификатором.

GetProcess(String, Guid)

Получает бизнес-процесс с указанным идентификатором. При запросе будет использована сессия, выбранная из пула сессий по переданной строке соединения.

GetProcesses(Boolean, Boolean)

Возвращает коллекцию бизнес-процессов, используя переданные параметры в качестве фильтра.

HandleProcessFinishing(Guid, Int32)

Обрабатывает завершённой бизнес-процесс, который в зависимости от настроек может быть перемещен в архив, либо удалён.

Shutdown

Выполняет очистку пулов сессии и шлюзов, освободив занимаемые ресурсы.

Примеры

Ниже приведён пример использования объекта типа Library для запуска бизнес-процесса, полученного из имеющегося шаблона

(1)

Library library = new Library(userSession); (2)

Process template = library.GetProcess(new Guid("00000000-0000-0000-0000-000000000000")); (3)

Process process = library.CreateProcess(template); (4)

process.Variables[new Guid("00000000-0000-0000-0000-000000000001")].Value = "Новое значение"; (5)

process.Start(userSession.Properties["AccountName"].Value.ToString(), library.Dictionary,  ExecutionModeEnum.Automatic, true); (6)
1 Инициализация контекста объектов.
2 Инициализация объекта для работы с библиотекой карточкой СУБП.
3 Получение существующего шаблона бизнес-процесса.
4 Создание нового экземпляра бизнес-процесса.
5 Присвоение значения переменной бизнес-процесса.
6 Запуск экземпляра бизнес-процесса.

Идентификатор (00000000-0000-0000-0000-000000000001) переменной бизнес-процесса, может быть получен из шаблона БП при помощи утилиты Docsvision Explorer (поле "ID" секции "Переменные" карточки БП, используемой в качестве шаблона).