IBaseCardService.StartBusinessProcess — метод (BaseCard, KindsCardProcess)

Запускает бизнес-процесс указанного вида.

Синтаксис

Process StartBusinessProcess(BaseCard baseCard, KindsCardProcess kindsCardProcess)
Параметры
baseCard

Тип: BaseCard

Карточка

kindsCardProcess

Тип: KindsCardProcess

Вид бизнес-процесса

Возвращаемое значение

Тип: Process

Бизнес-процесс

Исключения

Исключение Условие

System.ArgumentNullException

Ошибка возвращается в случае, если не задан параметр baseCard или kindsCardProcess.

DocsVision.Platform.StorageServer.StorageServerException

Возвращается в случае появления ошибки на стороне сервера.

Заметки

Если текущий сотрудник не определён, то бизнес-процесс будет создан, но не будет запущен. Запуск БП может быть отменен по результатам обработки события IBaseCardService.BeforeBusinessProcessStart, но только в случае запуска процесса из сервиса IBaseCardService.

Примеры

Ниже приведён пример запуска бизнес-процесса, определённого в виде карточки

(1)

IBaseCardService baseCardService = objectContext.GetService<IBaseCardService>(); (2)

Document document = objectContext.GetObject<Document>(new Guid("00000000-0000-0000-0000-000000000000")); (3)

KindsCardProcess kindsCardProcess = objectContext.GetObject<KindsCardProcess>(new Guid("00000000-0000-0000-0000-000000000001")); (4)

baseCardService.StartBusinessProcess(document, kindsCardProcess); (5)
1 Инициализация контекста объектов.
2 Получаем необходимый сервис.
3 Получаем документ, вид которого позволяет запускать бизнес-процесс вида 00000000-0000-0000-0000-000000000001.
4 Получение вида бизнес-процесса.
5 Запускаем БП.