Конструктор состояний
Назначение |
Позволяет описать жизненный цикл карточки. |
Класс карточки |
Для работы с карточкой предназначен сервис IStateService
, с помощью которого можно работать с автоматом состояний. Он предоставляет возможность управления операциями, состояниями, ветвями перехода между состояниями и диаграммой состояний. Помимо этого, с помощью данного сервиса можно узнать, какие операции доступны для заданной карточки и в какое состояние её можно перевести.
-
Создание ветки перехода из одного состояния в другое.
-
Создание операции для смены состояния.
-
Создание состояния.
-
Получение состояний доступности операций.
-
Создание разметки диаграммы состояний.
-
Поиск ветки перехода.
-
Поиск операций.
-
Поиск состояний.
-
Получение объекта настройки прав для вида карточки.
-
Получение списка операций для вида карточки.
-
Получение списка ветвей перехода.
-
Получение разметки диаграммы состояний.
-
Получение списка состояний.
-
Удаление объекта настройки прав для вида карточки.
-
Локализация названия операции.
-
Локализация названия состояния.
-
Определение возможности удаления операции.
В примере выведем в консоль названия всех состояний для вида документа Внутренний
IStateService stateService = objectContext.GetService<IStateService>(); (1)
KindsCardKind kind = objectContext.GetObject<KindsCardKind>(new Guid("7db9044e-91b7-447d-8caa-5e5a4967b8d4")); (2)
IList<StatesState> states = stateService.GetStates(kind);
foreach (var item in states)
{
Console.WriteLine(item.DefaultName); (3)
}
1 | Инициализация контекста объектов и получение сервиса для работы со Конструктором состояний. |
2 | Получение вида документа Внутренний. |
3 | Получение допустимых состояний для данного вида и вывод на консоль. |
См. также пример из раздела "Задание"