Маршрутизация узла соединителя
Можно указать пользовательские управляющие события для любого из узлов соединителей. Пользовательские управляющие события сопоставляют событие с действием в связях, исходящих из соединителя, для управления потоком шаблона. Маршрутизация в соединителе должна быть автоматической, то есть для ее запуска необходимо выражение, инициирующее событие. Это выражение представляет собой фрагмент Java-кода, в котором особой переменной result присваивается одно из пользовательских управляющих событий.
Определите пользовательскую маршрутизацию на
вкладке Маршрутизация окна свойств узла соединителя. Доступ к этому окну можно получить, щелкнув любую из ссылок свойств соединителя.
Дополнительные сведения о потоке управления и сопоставлении событий и действий см. в разделе
Связи процесса.
1. В раскрывающемся меню Тип ветвления выберите элемент Тип ветвления:, чтобы включить маршрутизацию.
2. В поле События маршрутизации введите наименование одного или нескольких пользовательских событий. Если указываете несколько событий, вводите каждое из них на отдельной строке.
3. В поле Выражение маршрутизации введите фрагмент Java-кода, чтобы присвоить переменной result одно из пользовательских управляющих событий. В выражении можно использовать любую переменную, определенную в родительском процессе соединителя.
4. Чтобы проверить правильность введенного Java-кода, нажмите кнопку Проверить синтаксис.
Пример маршрутизации
В поле События маршрутизации можно ввести:
>1000
<1000
В поле Выражение маршрутизации можно ввести:
if (cost > 1000)
result = ">1000";
else
result = "<1000";
Результат будет следующим:
• Если стоимость больше 1000 долларов, порождается событие >1000.
• Если стоимость меньше или равна 1000 долларов, порождается событие <1000.
Для одной исходящей из узла задания связи можно настроить выполнение задачи, назначенной лицу, проверяющему стоимость, если возникает событие >1000, а для другой связи можно настроить просто продолжение последовательности, если возникает событие <1000.