Сценарий

Функция сценария позволяет выполнить в рамках процесса произвольный код на языке платформы .NET (C# или VB.NET). Функция должна содержать программный код, описывающий единственный стандартный метод:

public void Execute (ProcessInfo process, PassState passInfo)

При поступлении управления бизнес-процессом на функцию сценария будет запускаться этот метод. Его входные параметры содержат ссылки на информацию о процессе (process) и данные о текущем проходе (passInfo). Подробнее см. документацию разработчика.

Функция может оперировать объектами бизнес-процесса (переменные, функции, и шлюзы); добавлять, удалять и изменять значения переменных, а также взаимодействовать с любыми внешними системами (напрямую или через шлюзы).

Окно стандартных свойств функции сценария помимо вкладки Общие, одинаковой для всех функций, содержит вкладку Параметры (рис. 3.13), на которой указываются программные модули, необходимые для работы сценария, язык сценария (С# или VB.NET) и вводится текст сценария, согласно которому функция автоматически генерирует шаблон сценария на выбранном языке.

Рис. 3.13. Функция сценария, вкладка Параметры

Выбрать язык сценария и ввести его текст можно в окне Текст сценария (рис. 3.14), раскрывающемся при нажатии на одноименную кнопку, расположенную в правом нижнем углу вкладки.

После ввода текста сценария можно нажать кнопку Компилировать, вызывающую компилятор выбранного языка сценария; по результатам компиляции выводится либо сообщение «Компиляция прошла успешно», либо окно со списком ошибок.

Рис. 3.14. Функция сценария, окно Текст сценария