【IM-Workflow】テンプレート置換ルートが、どのルート定義で利用されているかを確認したいです。

 
 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
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk