IStateService.ChangeState — метод (BaseCard, StatesStateMachineBranch)
Изменяет состояние карточки.
-
Пространство имён:
DocsVision.BackOffice.ObjectModel.Services
-
Сборка:
DocsVision.BackOffice.ObjectModel.dll
Синтаксис
void ChangeState(BaseCard card, StatesStateMachineBranch branch)
- Параметры
-
- card
-
Тип:
BaseCard
Карточка, для которой выполняется смена состояния
- branch
-
Переход автомата состояний
Примеры
Далее приведён пример завершения исполнения карточки, следуя переходу состояний — "Начато-Завершено"
(1)
IStateService stateService = objectContext.GetService<IStateService>(); (2)
Task task = objectContext.GetObject<Task>(new Guid("00000000-0000-0000-0000-000000000000")); (3)
stateService.ChangeState(task, stateService.FindBranchByBuiltIn(Task.NotStartedToCompletedByComplete, task.SystemInfo.State)); (4)
1 | Инициализация контекста объектов. |
2 | Получение сервиса. |
3 | Задание, у которого изменяется состояние. |
4 | Смена состояния. |