Конструктор состояний

Назначение

Позволяет описать жизненный цикл карточки.

Класс карточки

DocsVision.BackOffice.ObjectModel.StatesDictionary

Для работы с карточкой предназначен сервис 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 Получение допустимых состояний для данного вида и вывод на консоль.

См. также пример из раздела "Задание"