IBaseCardService.StartBusinessProcess — метод (BaseCard, KindsCardProcess)
Запускает бизнес-процесс указанного вида.
-
Пространство имён:
DocsVision.BackOffice.ObjectModel.Services -
Сборка:
DocsVision.BackOffice.ObjectModel.dll
Синтаксис
Process StartBusinessProcess(BaseCard baseCard, KindsCardProcess kindsCardProcess)
- Параметры
-
- baseCard
-
Тип:
BaseCardКарточка
- kindsCardProcess
-
Тип:
KindsCardProcessВид бизнес-процесса
- Возвращаемое значение
-
Тип:
ProcessБизнес-процесс
Исключения
| Исключение | Условие |
|---|---|
Ошибка возвращается в случае, если не задан параметр |
|
|
Возвращается в случае появления ошибки на стороне сервера. |
Заметки
Если текущий сотрудник не определён, то бизнес-процесс будет создан, но не будет запущен. Запуск БП может быть отменен по результатам обработки события 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 | Запускаем БП. |