IStateService.FindBranchByBuiltIn — метод (BuiltInBranch, StatesState)

Возвращает переход автомата состояний, соответствующий определённому начальному состоянию и указанному встроенному переходу.

Синтаксис

StatesStateMachineBranch FindBranchByBuiltIn(BuiltInBranch builtInBranch, StatesState state)
Параметры
builtInBranch

Тип: BackOffice-ObjectModel-BuiltIn:BuiltInBranch_CL.adoc[BuiltInBranch]

Встроенный переход

state

Тип: StatesState

Начальное состояние

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

Тип: StatesStateMachineBranch

Переход состояний, представленный в Конструкторе состояний

Исключения

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

System.ArgumentNullException

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

Примеры

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