Базовое администрирование > Поддержка совместной работы > Администрирование рабочих процессов > Инструменты рабочего процесса > Администрирование шаблонов рабочего процесса > Примеры кодов рабочего процесса > Примеры маршрутизации > Разветвление по состоянию жизненного цикла
  
Разветвление по состоянию жизненного цикла
В этом разделе приведен пример маршрутизации бизнес-объекта на основании состояния жизненного цикла.
Рабочий процесс для справки
BranchOnLifeCycleState.xml
Описание
В этом примере показано, как инициировать различные задачи на основании состояния жизненного цикла объекта. Возьмем шаблон рабочего процесса, в котором выполняется задание А, если объект 1 находится в состоянии "В работе"; иначе выполняется задание Б. Предполагается, что осуществляется управление жизненным циклом для объекта primaryBusinessObject.
Инструкции
Замените теги <routing event> управляющими событиями для шаблона рабочего процесса, а теги <life cycle state> - состоянием жизненного цикла, для которого создается ответвление. (Для этой задачи используется тип ветвления "Условное".)
Возможные состояния объекта, для которого осуществляется управление жизненным циклом, см. в файле wt.lifecycle.StateRB.java.
Скопируйте следующий код:
if ((( wt.lifecycle.LifeCycleManaged )primaryBusinessObject). getLifeCycleState( )== wt.lifecycle.State. < life cycle state>)
result= "< routing event >";
else
result= "< routing event >";