Для обращения к блокам схемы процесса доступны классы:
•SchemeBlocks – блоки схемы;
•<Название_типа_блока>SchemeBlocks – базовые блоки. Например, AssignmentSchemeBlocks;
•<Название_модуля>.<Название_типа_задачи>.Blocks.<Название_типа_блока>s – прикладные блоки. Например, FirstModule.NoCodeTask.Blocks.ApprovalBlocks;
•<Название_модуля>.Blocks.<Название_блока>s – прикладные блоки модуля. Например, FirstModule.Blocks.ApprovalBlocks. С помощью класса можно обращаться к блокам других модулей.
Например, разработчик добавил в карточку задачи контрол «На подпись», который должен отображаться, если в схеме есть блоки с типом «Подписание». С помощью класса Sungero.DocflowApproval.Blocks.SigningBlocks он может проверить, добавил ли аналитик блоки с типом «Подписание» в схему варианта процесса. В карточке задачи контрол отображается, если блоки добавлены.
К свойствам блока можно обращаться через свойство block.<Имя свойства>, к выходным свойствам – через OutProperties.
Для получения блока по идентификатору или всех блоков схемы доступны методы Get() и GetAll(). Чтобы проверить тип блока или привести его к определенному типу, используйте методы Is () и As().
Для блоков схем можно получать:
•значения свойств у непройденных блоков. Вычисляются ожидаемые значения, если бы блок выполнился сейчас. Результат выдается в виде вычисленного выражения;
•значения свойств пройденных блоков. Вычисляются реальные значения, с которыми выполнялись блоки;
•результаты выполнения для каждого блока.
Для получения базовых и прикладных блоков схемы варианта процесса используется набор классов.
Классы
Имя |
Описание |
---|---|
Блоки схемы |
|
Блоки «Задание» |
|
Блоки «Задача» |
|
Блоки «Условие» |
|
Блоки «Уведомление» |
|
Блоки «Скрипт» |
|
Блоки «Мониторинг» |
|
Блоки «Ожидание» |
|
Блоки «Настройка прав доступа» |
|
Блоки «Начало процесса» |
|
Блоки «И» |
|
Блоки «ИЛИ» |
|
Блоки «Конец процесса» |
© Компания Directum, 2024 |