IM-Workflowの製品標準機能では、テンプレート置換を使用しているルート定義を確認する機能は提供されていません。
テンプレート置換ルートがどのルート定義で利用されているかを確認する方法として、
製品APIを利用し、処理を実装いただくことで実現可能です。
ルート定義情報を管理するAPIとして、RouteDataManager が提供されています。
以下は、テンプレート置換で使用されているルートIDを取得する際の処理例です。
■処理の流れ
① ルートの一覧を取得する
RouteDataManager#getRouteDataListWithAccessAuth() などのAPIを使用して、ルート一覧を取得します。
② テンプレート置換を使用しているルートを特定する
取得した各ルートについて、以下の手順でテンプレート置換ノードを確認します。
1. RouteDataManager#getRouteDetailDataListFamilyWithLocale()
→RouteDetailDataModelを取得
2. RouteDetailDataModel#getRouteXmlFile()
→RouteFileModelを取得
3. RouteFileModel#getNodes()
→RouteNodeFileModelを取得
4. RouteNodeFileModel#getNodeType() が nodeTyp_Templateの場合
テンプレート置換ノード
RouteNodeFileModel#getRouteTemplateId()
→親ルートに埋め込まれたテンプレート置換のルートIDを取得
APIの詳細については、以下のAPIリファレンスを参照してください。
■API
スクリプト開発
http://www.intra-mart.jp/apidoc/iap/apilist-ssjs/doc/im_workflow/RouteDataManager/index.html
Java開発
http://www.intra-mart.jp/apidoc/iap/javadoc/im_workflow_apidocs/jp/co/intra_mart/foundation/workflow/administrator/RouteDataManager.html
-- 対象 -------------------------------------------------------------------------
iAP/Accel Platform/全アップデート
--------------------------------------------------------------------------------
FAQID:1495
【IM-Workflow】テンプレート置換ルートが、どのルート定義で利用されているかを確認したいです。