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 | Получение перехода из "Отложено" в "Отклонено". |