基本的な管理機能 > コラボレーションのサポート > ワークフロー管理 > ワークフローツール > ワークフローテンプレート管理 > ワークフローのコーディング例 > ルーティングの例 > ドキュメントタイプによるブランチ
  
ドキュメントタイプによるブランチ
このトピックでは、ドキュメントのタイプに基づいてビジネスオブジェクトをルーティングする例を示します。
参照ワークフロー
BranchOnDocumentType.xml
説明
以下の定義式は、ドキュメントのタイプを調べ、4 つのルーティングイベントのいずれかへブランチします一般的にはドキュメントは「Requirement」(要件)、「Specification」(仕様)、「Document」(ドキュメント)、または「TestPlan」(テスト計画) です。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>";