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 | Запускаем БП. |