intra-mart IM-Workflow トラブルシューティング 第22版 2024-04-01

ユーザプログラムの無効化

  1. 一覧に表示されなくなった案件に設定しているユーザプログラムの再実行を行わない場合、 下記の手順を実施してください。
    下記の手順によって、対象の案件のトランザクションデータからユーザプログラムの設定を削除します。
    1. 一覧に表示されなくなった案件にユーザプログラムを設定しており、該当のユーザプログラムの再実行を行わない場合、下記の手順を実施してください。
      手順 1 で確認した情報に基づいて、対象の案件のストレージ上のトランザクションデータのディレクトリ内の flow.xml を編集します。
      %Storage Service%/workflow/data/%ログイングループID%/transaction/%YYYYMM%/%DD%/%HH%/%システム案件ID%/task/%sp_タスクID%/flow.xml
      
      • /workflow/data/[%ログイングループID%]/transaction/%YYYYMM%/%DD%/%HH%/ の部分は「ディレクトリパス」の値です。
      • /%システム案件ID%/ の部分は「システム案件ID」の値です。
      • /%sp_タスクID%/ の部分は「最終タスク処理ID」の値です。
      手順 2 で確認したノードIDの情報に基づいて、各ノードに一致する<node_id>の配下のユーザプログラムの設定情報(タグ)を削除します。
      削除範囲は、下記に示す4か所の<extensionPoint xxx>~</extensionPoint>です。
      この作業は、次の処理予定のノードや、直前の処理を実行したノードにユーザプログラムを設定している場合に、案件操作によって意図しない処理が行われることを防ぐために行います。
      • 案件終了処理(直前の処理を行ったノードが、終了ノードの直前のノードである場合のみ、この箇所を編集してください。)

        • 案件終了処理プログラム(トランザクションあり)

          <extensionPoint name="jp.co.intra_mart.workflow.plugin.event.matter.end.process">
           ・・・中略・・・
          </extensionPoint>
          
        • 案件終了処理プログラム(トランザクションなし)

          <extensionPoint name="jp.co.intra_mart.workflow.plugin.event.matter.end_no_transaction.process">
           ・・・中略・・・
          </extensionPoint>
          
      • 次の処理予定のノード

        • 到達処理プログラム

          <node id="%次の処理予定のノードのID%">
                 ・・・
          
             <extensionPoint name="jp.co.intra_mart.workflow.plugin.event.node.arrive.process">
               ・・・中略・・・
             </extensionPoint>
          
                 ・・・
          </node>
          
      • 直前の処理を実行したノード

        • アクション処理プログラム

          <node id="%直前の処理を実行したノードのID%">
                    ・・・
          
             <extensionPoint name="jp.co.intra_mart.workflow.plugin.event.node.action.process">
                ・・・中略・・・
             </extensionPoint>
          
                    ・・・
          </node>
          
        • 到達処理プログラム

          <node id="%直前の処理を実行したノードのID%">
                 ・・・
          
             <extensionPoint name="jp.co.intra_mart.workflow.plugin.event.node.arrive.process">
               ・・・中略・・・
             </extensionPoint>
          
                 ・・・
          </node>
          

      コラム

      <extensionPoint xxx>~</extensionPoint>を削除すると、該当の案件の上記手順中のノードに設定されているすべてのアクション処理・到達処理のユーザプログラムが無効化されます。
      特定のノードに複数のユーザプログラムを設定しており、特定のユーザプログラムのみを無効化したい場合には、<extensionPoint>タグ配下の<plugin xxx>~</plugin>を削除してください。
      例として、案件終了処理に2つのユーザプログラムを設定しており、「sample/test1」のユーザプログラムのみ無効化したい場合には、以下のファイルの2~4行目を削除してください。
      <extensionPoint name="jp.co.intra_mart.workflow.plugin.event.matter.end.process">
          <plugin extensionPoint="jp.co.intra_mart.workflow.plugin.event.matter.end.process" id="jp.co.intra_mart.workflow.plugin.event.matter.end.process.pluginScriptExecutor">
              <parameter>sample/test1</parameter>
          </plugin>
          <plugin extensionPoint="jp.co.intra_mart.workflow.plugin.event.matter.end.process" id="jp.co.intra_mart.workflow.plugin.event.matter.end.process.pluginScriptExecutor">
              <parameter>sample/test2</parameter>
          </plugin>
      </extensionPoint>