<< Click to Display Table of Contents >> Объектная модель > Workflow – управление бизнес-процессами Scheme – схема
|
![]() ![]() |
Для программного обращения к схеме варианта процесса и получения информации о блоках и переходах между ними используйте свойство Scheme у задачи ITask. Свойство доступно только в серверном коде.
Особенности работы со схемой варианта процесса:
•с помощью свойства можно обращаться только к схеме, которая настроена в проводнике. Для задач, у которых схема создана в среде разработки, при обращении к свойству Scheme всегда возвращается null;
•если задача уже стартована, то с помощью свойства определяется текущая схема варианта процесса. Иначе подбирается подходящая по критериям схема варианта процесса;
•обращаться можно к схемам задач, которые созданы и стартованы с версии 4.10, так как в предыдущих версиях системы не дублируются изменения вариантов процессов в схемы, которые нужны для работы со свойством;
•у блоков схемы есть срок выполнения, который содержит относительную или абсолютную дату. Блок имеет относительную дату, если он не пройден или дата задана в виде значения. Она меняется на абсолютную, если блок выполняется или дата задана в виде вычисляемого выражения. При этом одно из этих значений всегда будет null.
IScheme – полная схема варианта процесса
Для программной работы со схемой варианта процесса предназначен класс Sungero.Workflow.IScheme. Доступен только в серверном коде.
Методы
Имя |
Описание |
---|---|
Получить список переходов, которые выходят из блока |
Пример
// Обратиться к схеме варианта процесса.
IScheme scheme = _obj.Scheme;
// Получить блок с типом "Задание".
var assignmentBlock = AssignmentSchemeBlocks.Get(scheme, assignment.BlockUid);
// Получить исходящие переходы из блока.
var outputEdges = scheme.GetOutputEdges(assignmentBlock);
© Компания Directum, 2024 |