Базовое администрирование > Поддержка совместной работы > Администрирование рабочих процессов > Инструменты рабочего процесса > Администрирование шаблонов рабочего процесса > Примеры кодов рабочего процесса > Примеры маршрутизации > Разветвление по типу документа
  
Разветвление по типу документа
В этом разделе приведен пример маршрутизации бизнес-объекта на основании типа документа.
Рабочий процесс для справки
BranchOnDocumentType.xml
Описание
В приведенном ниже выражении проверяется тип документа и осуществляется переход к одному из четырех управляющих событий. Обычно документ относится к типу "Требования", "Спецификация", "Документ" или "План тестирования". Предполагается, что осуществляется управление жизненным циклом для объекта primaryBusinessObject.
Инструкции
Замените теги <routing event> управляющими событиями для шаблона рабочего процесса и укажите тип документа, для которого будет создано ответвление.
Дополнительные сведения см. в файле wt.doc.DocumentTypeRB.java.
Скопируйте код, начиная со следующей строки.
//retrieve document type of the PBO wt.doc.DocumentType docType = ((( wt.doc.WTDocument )primaryBusinessObject). getDocType( ));
//check for document type of PBO . Note how the type is given as "$$Specification". This is how the type is stored in the //database.
if ( docType==wt.doc.DocumentType.toDocumentType( "$$Specification") )
result= "<routing event>";
else if ( docType==wt.doc.DocumentType.toDocumentType( "$$Requirements") )
result= "<routing event>";
else if ( docType==wt.doc.DocumentType.toDocumentType( "$$Document") )
result= "<routing event>"; else result= "<routing event>";