IStateService.FindLineBranchesByStartState — метод (StatesState)

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

Синтаксис

IEnumerable<StatesStateMachineBranch> FindLineBranchesByStartState(StatesState state)
Параметры
state

Тип: StatesState

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

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

Тип: System.Collections.Generic.IEnumerable<StatesStateMachineBranch>

Коллекция объектов типа StatesStateMachineBranch

Исключения

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

System.ArgumentNullException

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

Примеры

Ниже приведён пример использования метода FindLineBranchesByStartState при получении всех доступных переходов из состояния Делегировано для карточки задания вида На исполнение

(1)

IStateService stateService = objectContext.GetService<IStateService>();
KindsCardKind cardKind = objectContext.GetObject<KindsCardKind>(new Guid("AB801854-70AF-4B6C-AB48-1B59B5D11AA9")); (2)

StatesState state = stateService.FindStateByBuiltIn(Task.DelegatedState, cardKind); (3)

IEnumerable<StatesStateMachineBranch> branches = stateService.FindLineBranchesByStartState(state); (4)
1 Инициализация контекста объектов.
2 Получение сервиса.
3 Получение состояния "Делегировано".
4 Доступные переходы из состояния "Делегирования".