IStateService.FindBranchByBuiltIn — метод (BuiltInBranch, StatesState)
Возвращает переход автомата состояний, соответствующий определённому начальному состоянию и указанному встроенному переходу.
-
Пространство имён:
DocsVision.BackOffice.ObjectModel.Services -
Сборка:
DocsVision.BackOffice.ObjectModel.dll
Синтаксис
StatesStateMachineBranch FindBranchByBuiltIn(BuiltInBranch builtInBranch, StatesState state)
- Параметры
-
- builtInBranch
-
Тип:
BackOffice-ObjectModel-BuiltIn:BuiltInBranch_CL.adoc[BuiltInBranch]Встроенный переход
- state
-
Тип:
StatesStateНачальное состояние
- Возвращаемое значение
-
Переход состояний, представленный в Конструкторе состояний
Исключения
| Исключение | Условие |
|---|---|
Ошибка возвращается в случае, если не задан параметр |
Примеры
Ниже приведён пример использования метода FindBranchByBuiltIn для получения перехода из состояния Отложено в Отклонено, для карточки задания вида На исполнение
(1)
IStateService stateService = objectContext.GetService<IStateService>();
KindsCardKind cardKind = objectContext.GetObject<KindsCardKind>(new Guid("AB801854-70AF-4B6C-AB48-1B59B5D11AA9")); (2)
StatesState state = stateService.FindStateByBuiltIn(Task.DeferredState, cardKind); (3)
StatesStateMachineBranch branch = stateService.FindBranchByBuiltIn(Task.DeferredToRejectedByReject, state); (4)
| 1 | Инициализация контекста объектов. |
| 2 | Получение сервиса. |
| 3 | Получение состояния "Отложено". |
| 4 | Получение перехода из "Отложено" в "Отклонено". |