IStateService.FindLineBranchesByStartState — метод (StatesState)
Возвращает все допустимые переходы состояний карточки, имеющей указанное начальное состояние.
-
Пространство имён:
DocsVision.BackOffice.ObjectModel.Services
-
Сборка:
DocsVision.BackOffice.ObjectModel.dll
Синтаксис
IEnumerable<StatesStateMachineBranch> FindLineBranchesByStartState(StatesState state)
csharp
- Параметры
-
- state
-
Тип:
StatesState
Начальное состояние
- Возвращаемое значение
-
Тип:
System.Collections.Generic.IEnumerable<StatesStateMachineBranch>
Коллекция объектов типа
StatesStateMachineBranch
Примеры
Ниже приведён пример использования метода 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)
csharp
1 | Инициализация контекста объектов. |
2 | Получение сервиса. |
3 | Получение состояния "Делегировано". |
4 | Доступные переходы из состояния "Делегирования". |