Документация

Документация по настройке процессов
PDF

Элемент процесса [Задание-сценарий]

Элемент процесса [Задание-сценарий] является системным действием, которое выполняет программный код С# сценария и обеспечивает его взаимодействие с другими элементами и данными бизнес-процесса. При помощи элемента реализуется расширенная логика, не предусмотренная базовыми элементами bpm’online.

Чтобы редактировать код сценария, дважды щелкните по элементу на диаграмме. На странице настройки элемента откроется окно для ввода и редактирования программного кода (Рис. 56).

Рис. 56 — Вкладка для редактирования кода задания-сценария

chapter_process_designer_script_task_code.png 

btn_script_task_bigger_window.png — развернуть окно для ввода программного кода.

btn_script_task_window_small.png — свернуть окно для ввода программного кода.

btn_com_show_hide_outline.png — поиск в тексте программного кода.

btn_com_show_hide_hidden_characters.png — отображение или скрытие скрытых символов (например, пробелов, табуляции) в тексте кода.

На заметку

Платформа bpm’online позволяет выполнять процессы без необходимости их публикации. Однако использование методов и элементов [Задание-сценарий] требует публикации схемы. Подробнее о вызове методов процесса читайте в отдельной статье.

Элемент [Задание-сценарий] и метод процесса содержат дополнительный признак [Для интерпретируемого процесса], который указывает на, то что элемент может выполняться в интерпретируемой среде (Рис. 57). По умолчанию этот признак установлен. Для таких элементов и методов генерируется специальный код, предоставляющий интерфейс доступа к значениям параметров элемента и процесса и их свойствам.

Рис. 57 — Признак [Для интерпретируемого процесса] в настройках элемента [Задание-сценарий]

chapter_process_designer_script_task_sign.png 

Интерпретируемые схемы процессов

Для методов и элементов [Задание-сценарий], у которых установлен признак [Для интерпретируемого процесса], генерируется класс-обертка, который содержит инициализацию и объявление методов. Данная обертка предоставляет возможность обращаться к значениям процесса (Рис. 58).

Метод Get возвращает значение параметра элемента или процесса.

Сигнатура метода:

Get<T>(string path)

где:

T — тип значения параметра;

path — строка, определяющая путь к параметру или свойству. Путь формируется согласно правилам:

“имя параметра”,

“имя свойства”,

“имя элемента.имя параметра”,

“имя элемента.имя свойства”.

Метод Set указывает значение параметру элемента или процесса.

Сигнатура метода:

Set(string path, T value)

где:

value — указываемое значение,

path — строка, определяющая путь к параметру или свойству. Путь формируется согласно правилам, описанным выше для метода Get.

Рис. 58 — Тело элемента [Задание-сценарий], содержащее обращение к параметру интерпретируемого процесса

chapter_process_designer_script_task_integrating_code.png 

Смотрите далее

Элемент процесса [Привязать процесс к объекту]

Элемент процесса [Выполнить действие процесса]

Смотрите также

Пример использования встроенного процесса объекта. Добавление автонумерации к полю страницы

Как создать пользовательское действие процесса