intra-mart IM-Workflow トラブルシューティング 第17版 2019-12-01

4.23. ユーザプログラムでエラーが発生した


4.23.1. 案件終了処理のユーザプログラムでエラーが発生した

対象バージョン

  • iWP / iAF の場合

    • IM-Workflow 7.2.0 ~ 最新バージョン
  • intra-mart Accel Platform の場合

    • 案件終了処理(トランザクションあり)の場合
      2012 Autumn(Alba) IM-Workflow 8.0.1 ~ 最新バージョン
    • 案件終了処理(トランザクションなし)の場合
      2014 Winter(Iceberg) IM-Workflow 8.0.9 ~ 最新バージョン

現象

  • 案件の最終処理ノードの処理完了後、終了ノードに到達しましたが、終了ノードだけ未完了(赤)で表示されます。
    ../../_images/113360_1.png
  • 該当の案件が未完了案件一覧に表示されます。

条件

  • 該当の案件の案件終了処理のユーザプログラムで例外が発生している
  • 事象の発生時刻に該当する例外ログに下記のようなスタックトレースが出力されている
    案件終了処理(トランザクションあり)の例
    • ユーザプログラムが「スクリプト開発モデル」の場合
    (中略)
    log.message=[Engine - Thread]スレッドタスク実行で例外が発生しました。systemMatterId = ma_xxxxxxxx、nodeId = yyyyyyyy、threadId = nnn、threadTaskId = tt_zzzzzzzz
    
    jp.co.intra_mart.foundation.workflow.exception.WorkflowException: jp.co.intra_mart.system.workflow.engine.common.EngineException: jp.co.intra_mart.foundation.workflow.exception.WorkflowExternalException
       at jp.co.intra_mart.system.workflow.engine.thread.WorkflowAsynchronousTask.dispatchException(WorkflowAsynchronousTask.java:159)
       at jp.co.intra_mart.system.workflow.engine.thread.WorkflowAsynchronousTask.run(WorkflowAsynchronousTask.java:100)
       at jp.co.intra_mart.system.asynchronous.TaskWrapperImpl.run(TaskWrapperImpl.java:168)
       at jp.co.intra_mart.system.asynchronous.impl.executor.work.ExecutableWrapper.run(ExecutableWrapper.java:89)
       at com.caucho.jca.ra.WorkThread.run(WorkThread.java:87)
       at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173)
       at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118)
    Caused by: jp.co.intra_mart.system.workflow.engine.common.EngineException: jp.co.intra_mart.foundation.workflow.exception.WorkflowExternalException
       at jp.co.intra_mart.system.workflow.engine.core.event.ExtensionEventExecutor.executeMatterEndExtension(ExtensionEventExecutor.java:605)
       at jp.co.intra_mart.system.workflow.engine.thread.task.MatterEndTask.execute(MatterEndTask.java:202)
       at jp.co.intra_mart.system.workflow.engine.thread.WorkflowAsynchronousTask.run(WorkflowAsynchronousTask.java:93)
       ... 5 more
    Caused by: jp.co.intra_mart.foundation.workflow.exception.WorkflowExternalException
       at jp.co.intra_mart.system.workflow.plugin.process.matter_end.MatterEndProcessJavaScriptExecutorEvent.execute(MatterEndProcessJavaScriptExecutorEvent.java:89)
       at jp.co.intra_mart.system.workflow.listener.context.WorkflowMatterEndProcessEventListenerContext.execute(WorkflowMatterEndProcessEventListenerContext.java:66)
       at jp.co.intra_mart.system.workflow.engine.core.event.ExtensionEventExecutor.executeMatterEndExtension(ExtensionEventExecutor.java:603)
       ... 7 more
    
    • ユーザプログラムが「JavaEE開発モデル」の場合
    (中略)
    log.message=[Engine - Thread]スレッドタスク実行で例外が発生しました。systemMatterId = ma_xxxxxxxx、nodeId = yyyyyyyy、threadId = nnn、threadTaskId = tt_zzzzzzzz
    
    jp.co.intra_mart.foundation.workflow.exception.WorkflowException: jp.co.intra_mart.system.workflow.engine.common.EngineException: jp.co.intra_mart.foundation.workflow.exception.WorkflowPluginException: java.lang.Exception
       at jp.co.intra_mart.system.workflow.engine.thread.WorkflowAsynchronousTask.dispatchException(WorkflowAsynchronousTask.java:159)
       at jp.co.intra_mart.system.workflow.engine.thread.WorkflowAsynchronousTask.run(WorkflowAsynchronousTask.java:100)
       at jp.co.intra_mart.system.asynchronous.TaskWrapperImpl.run(TaskWrapperImpl.java:168)
       at jp.co.intra_mart.system.asynchronous.impl.executor.work.ExecutableWrapper.run(ExecutableWrapper.java:89)
       at com.caucho.jca.ra.WorkThread.run(WorkThread.java:87)
       at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173)
       at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118)
    Caused by: jp.co.intra_mart.system.workflow.engine.common.EngineException: jp.co.intra_mart.foundation.workflow.exception.WorkflowPluginException: java.lang.Exception
       at jp.co.intra_mart.system.workflow.engine.core.event.ExtensionEventExecutor.executeMatterEndExtension(ExtensionEventExecutor.java:605)
       at jp.co.intra_mart.system.workflow.engine.thread.task.MatterEndTask.execute(MatterEndTask.java:202)
       at jp.co.intra_mart.system.workflow.engine.thread.WorkflowAsynchronousTask.run(WorkflowAsynchronousTask.java:93)
       ... 5 more
    Caused by: jp.co.intra_mart.foundation.workflow.exception.WorkflowPluginException: java.lang.Exception
       at jp.co.intra_mart.system.workflow.plugin.process.matter_end.MatterEndProcessJavaExecutorEvent.execute(MatterEndProcessJavaExecutorEvent.java:95)
       at jp.co.intra_mart.system.workflow.listener.context.WorkflowMatterEndProcessEventListenerContext.execute(WorkflowMatterEndProcessEventListenerContext.java:66)
       at jp.co.intra_mart.system.workflow.engine.core.event.ExtensionEventExecutor.executeMatterEndExtension(ExtensionEventExecutor.java:603)
       ... 7 more
    (中略)
    ...ユーザプログラムがスローした例外が以下に続きます。
    
    案件終了処理(トランザクションなし)の例
    • ユーザプログラムが「スクリプト開発モデル」の場合
    (中略)
    log.message=[Engine - Thread]スレッドタスク実行で例外が発生しました。systemMatterId = ma_xxxxxxxx、nodeId = yyyyyyyy、threadId = nnn、threadTaskId = tt_zzzzzzzz
    
    jp.co.intra_mart.foundation.workflow.exception.WorkflowException: jp.co.intra_mart.system.workflow.engine.common.EngineException: jp.co.intra_mart.foundation.workflow.exception.WorkflowExternalException
       at jp.co.intra_mart.system.workflow.engine.thread.WorkflowAsynchronousTask.dispatchException(WorkflowAsynchronousTask.java:159)
       at jp.co.intra_mart.system.workflow.engine.thread.WorkflowAsynchronousTask.run(WorkflowAsynchronousTask.java:100)
       at jp.co.intra_mart.system.asynchronous.TaskWrapperImpl.run(TaskWrapperImpl.java:168)
       at jp.co.intra_mart.system.asynchronous.impl.executor.work.ExecutableWrapper.run(ExecutableWrapper.java:89)
       at com.caucho.jca.ra.WorkThread.run(WorkThread.java:87)
       at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173)
       at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118)
    Caused by: jp.co.intra_mart.system.workflow.engine.common.EngineException: jp.co.intra_mart.foundation.workflow.exception.WorkflowExternalException
       at jp.co.intra_mart.system.workflow.engine.core.event.ExtensionEventExecutor.executeMatterEndNoTransactionExtension(ExtensionEventExecutor.java:664)
       at jp.co.intra_mart.system.workflow.engine.thread.task.MatterEndTask.execute(MatterEndTask.java:181)
       at jp.co.intra_mart.system.workflow.engine.thread.WorkflowAsynchronousTask.run(WorkflowAsynchronousTask.java:93)
       ... 5 more
    Caused by: jp.co.intra_mart.foundation.workflow.exception.WorkflowExternalException
       at jp.co.intra_mart.system.workflow.plugin.process.matter_end_no_transaction.MatterEndNoTransactionProcessJavaScriptExecutorEvent.execute(MatterEndNoTransactionProcessJavaScriptExecutorEvent.java:77)
       at jp.co.intra_mart.system.workflow.listener.context.WorkflowMatterEndNoTransactionProcessEventListenerContext.execute(WorkflowMatterEndNoTransactionProcessEventListenerContext.java:54)
       at jp.co.intra_mart.system.workflow.engine.core.event.ExtensionEventExecutor.executeMatterEndNoTransactionExtension(ExtensionEventExecutor.java:662)
       ... 7 more
    
    • ユーザプログラムが「JavaEE開発モデル」の場合
    (中略)
    log.message=[Engine - Thread]スレッドタスク実行で例外が発生しました。systemMatterId = ma_xxxxxxxx、nodeId = yyyyyyyy、threadId = nnn、threadTaskId = tt_zzzzzzzz
    
    jp.co.intra_mart.foundation.workflow.exception.WorkflowException: jp.co.intra_mart.system.workflow.engine.common.EngineException: jp.co.intra_mart.foundation.workflow.exception.WorkflowPluginException: java.lang.Exception
       at jp.co.intra_mart.system.workflow.engine.thread.WorkflowAsynchronousTask.dispatchException(WorkflowAsynchronousTask.java:159)
       at jp.co.intra_mart.system.workflow.engine.thread.WorkflowAsynchronousTask.run(WorkflowAsynchronousTask.java:100)
       at jp.co.intra_mart.system.asynchronous.TaskWrapperImpl.run(TaskWrapperImpl.java:168)
       at jp.co.intra_mart.system.asynchronous.impl.executor.work.ExecutableWrapper.run(ExecutableWrapper.java:89)
       at com.caucho.jca.ra.WorkThread.run(WorkThread.java:87)
       at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173)
       at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118)
    Caused by: jp.co.intra_mart.system.workflow.engine.common.EngineException: jp.co.intra_mart.foundation.workflow.exception.WorkflowPluginException: java.lang.Exception
       at jp.co.intra_mart.system.workflow.engine.core.event.ExtensionEventExecutor.executeMatterEndNoTransactionExtension(ExtensionEventExecutor.java:664)
       at jp.co.intra_mart.system.workflow.engine.thread.task.MatterEndTask.execute(MatterEndTask.java:181)
       at jp.co.intra_mart.system.workflow.engine.thread.WorkflowAsynchronousTask.run(WorkflowAsynchronousTask.java:93)
       ... 5 more
    Caused by: jp.co.intra_mart.foundation.workflow.exception.WorkflowPluginException: java.lang.Exception
       at jp.co.intra_mart.system.workflow.plugin.process.matter_end_no_transaction.MatterEndNoTransactionProcessJavaExecutorEvent.execute(MatterEndNoTransactionProcessJavaExecutorEvent.java:87)
       at jp.co.intra_mart.system.workflow.listener.context.WorkflowMatterEndNoTransactionProcessEventListenerContext.execute(WorkflowMatterEndNoTransactionProcessEventListenerContext.java:54)
       at jp.co.intra_mart.system.workflow.engine.core.event.ExtensionEventExecutor.executeMatterEndNoTransactionExtension(ExtensionEventExecutor.java:662)
       ... 7 more
    (中略)
    ...ユーザプログラムがスローした例外が以下に続きます。
    

原因

ユーザプログラムの処理で問題が発生している可能性が考えられます。
この場合、案件操作によってノード移動を行っても、移動の際に再度ユーザプログラムが動作し、例外が発生するため、案件を終了することができません。

解決方法

案件操作によるノード移動、または前処理者の引戻しが可能となっているため、一度前のノードに戻してから処理を行うと、案件を完了させることができます。
  • iWP / iAF の場合

    1. ユーザプログラムを再実行する場合
      ユーザプログラムのエラーを解消する必要があります。
      ユーザプログラムの処理に関する例外ログの情報等を参考にし、エラーの原因を解消してください。
    2. ユーザプログラムを再実行しない場合
      対象の案件のトランザクションデータからユーザプログラムの設定を削除する必要があります。
      1. TableMaintenanceや各種DB管理ツールを用いて、対象の案件のトランザクションデータの格納場所を特定します。

        • 対象のテーブル

          未完了案件(imw_t_actv_matter)

        • 検索条件

          • システム案件ID = system_matter_idの値 となるレコード

            システム案件IDは、「 情報収集Tips 」に記載の方法で確認します。
        • 確認項目

          • システム案件ID(system_matter_id)

          • ディレクトリパス(file_dir_path)

          • 最終タスク処理ID(last_process_id)


      2. 対象の案件が参照しているルート定義の画面で、終了ノードと、後続の手順で処理の移動先となるノードのノードIDを確認します。

      3. 手順 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> の配下のユーザプログラムの設定情報(タグ)を削除します。
        削除範囲は、下記に示す <extensionPoint xxx>~</extensionPoint> です。
        この作業は、終了ノードや、後続の手順で処理の移動先となるノードにユーザプログラムを設定している場合に、案件操作や引戻しによって意図しない処理が行われることを防ぐために行います。
        • 案件終了処理

          • 案件終了処理プログラム

            <extensionPoint name="jp.co.intra_mart.workflow.plugin.event.matter.end.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>
      
    3. 案件操作、または前処理者の引戻しで、処理中のノードを任意のノードに移動します。

    4. 処理中ノードの処理対象者による処理の実行、または案件操作で終了ノードに移動すると、案件が完了します。
      (最終処理ノードの処理方法により、完了案件の終了ステータスが異なりますので、設定したいステータスに合わせて選択してください。)
  • intra-mart Accel Platform の場合

    1. ユーザプログラムを再実行する場合
      ユーザプログラムのエラーを解消する必要があります。
      ユーザプログラムの処理に関する例外ログの情報等を参考にし、エラーの原因を解消してください。
    2. ユーザプログラムを再実行しない場合
      対象の案件のトランザクションデータからユーザプログラムの設定を削除する必要があります。
      1. TableMaintenanceや各種DB管理ツールを用いて、対象の案件のトランザクションデータの格納場所を特定します。

        • 対象のテーブル

          未完了案件(imw_t_actv_matter)

        • 検索条件

          • システム案件ID = system_matter_idの値 となるレコード

            システム案件IDは、「 情報収集Tips 」に記載の方法で確認します。
        • 確認項目

          • システム案件ID(system_matter_id)

          • ディレクトリパス(file_dir_path)

          • 最終タスク処理ID(last_process_id)


      2. 対象の案件が参照しているルート定義の画面で、終了ノードと、後続の手順で処理の移動先となるノードのノードIDを確認します。

      3. ワークフローパラメータで、未完了案件のトランザクションデータの保存先を「データベース」としている場合は、下記の手順を実施してください。
        対象のワークフローパラメータの設定については、「 IM-Workflow 仕様書 」-「 データ保存の設定 」を参照してください。

        コラム

        ワークフローパラメータで、未完了案件のトランザクションデータの保存先を「データベース」に設定している場合、一度トランザクションデータをBLOBデータからXMLデータに変換した上で対応を行います。
        以下の手順で操作してください。
        1. 「サイトマップ」→「テナント管理」→「ジョブ管理」→「ジョブ設定」をクリックします。
        2. ジョブ一覧から「 IM-Workflow 」→「未完了案件XMLデータ移行(Database LOB->File)」をクリックします。
        3. 「編集」をクリックします。
        4. 「実行パラメータ」を以下の通りに変更します。
          • systemMatterId : 対象の案件のシステム案件ID
          • deleteFlag : true
        5. 「更新」をクリックします。
        6. 「サイトマップ」→「テナント管理」→「ジョブ管理」→「ジョブネット設定」をクリックします。
        7. ジョブネット一覧から「 IM-Workflow 」→「未完了案件XMLデータ移行(Database LOB->File)」をクリックします。
        8. 以下のいずれかの方法で、「未完了案件XMLデータ移行(Database LOB->File)」のジョブネットを実行します。
          • 「即時実行」をクリックし、ジョブネットを実行します。
          • 「編集」をクリックし、トリガ設定を変更することで、ジョブネットを実行します。
      4. ワークフローパラメータで、トランザクションファイル(XMLファイル)圧縮可否を「圧縮する」としている場合は、下記の手順を実施してください。
        対象のワークフローパラメータの設定については、「 IM-Workflow 仕様書 」-「 トランザクションファイル(XMLファイル)圧縮可否 」を参照してください。

        コラム

        ワークフローパラメータで、トランザクションファイル(XMLファイル)圧縮可否を「圧縮する」としている場合、一度トランザクションデータを解凍した上で対応を行います。
        以下の手順で操作してください。
        1. 「サイトマップ」→「テナント管理」→「ジョブ管理」→「ジョブ設定」をクリックします。
        2. ジョブ一覧から「 IM-Workflow 」→「未完了案件トランザクションXMLファイル解凍」をクリックします。
        3. 「編集」をクリックします。
        4. 「実行パラメータ」を以下の通りに変更します。
          • systemMatterId : 対象の案件のシステム案件ID
        5. 「更新」をクリックします。
        6. 「サイトマップ」→「テナント管理」→「ジョブ管理」→「ジョブネット設定」をクリックします。
        7. ジョブネット一覧から「 IM-Workflow 」→「未完了案件トランザクションXMLファイル解凍」をクリックします。
        8. 以下のいずれかの方法で、「未完了案件トランザクションXMLファイル解凍」のジョブネットを実行します。
          • 「即時実行」をクリックし、ジョブネットを実行します。
          • 「編集」をクリックし、トリガ設定を変更することで、ジョブネットを実行します。
      5. 手順 1 で確認した情報に基づいて、対象の案件のストレージ上のトランザクションデータのディレクトリ内の flow.xml を編集します。
        %PUBLIC_STORAGE_PATH%/im_workflow/data/%テナントID%/transaction/%YYYYMM%/%DD%/%HH%/%システム案件ID%/task/%sp_タスクID%/flow.xml
        
        • /im_workflow/data/%テナントID%/transaction/%YYYYMM%/%DD%/%HH%/ の部分は「ディレクトリパス」の値です。
        • /%システム案件ID%/ の部分は「システム案件ID」の値です。
        • /%sp_タスクID%/ の部分は「最終タスク処理ID」の値です。

        コラム

        ワークフローパラメータで、トランザクションファイル(XMLファイル)圧縮可否を「圧縮する」としている場合、編集対象の flow.xml の内容はインデントと改行が除去された状態です。
        後続の編集作業を行う前に、必要に応じてファイル内容のフォーマットを実施してください。
        手順 2 で確認したノードIDの情報に基づいて、各ノードに一致する <node_id> の配下のユーザプログラムの設定情報(タグ)を削除します。
        削除範囲は、下記に示す <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>
        
      6. ワークフローパラメータで、トランザクションファイル(XMLファイル)圧縮可否を「圧縮する」としている場合は、下記の手順を実施してください。

        コラム

        先の手順で、トランザクションデータを解凍した場合、再度処理を行う前にトランザクションデータを圧縮する必要があります。
        以下の手順で操作してください。
        1. 「サイトマップ」→「テナント管理」→「ジョブ管理」→「ジョブ設定」をクリックします。
        2. ジョブ一覧から「 IM-Workflow 」→「未完了案件トランザクションXMLファイル圧縮」をクリックします。
        3. 「編集」をクリックします。
        4. 「実行パラメータ」を以下の通りに変更します。
          • systemMatterId : 対象の案件のシステム案件ID
        5. 「更新」をクリックします。
        6. 「サイトマップ」→「テナント管理」→「ジョブ管理」→「ジョブネット設定」をクリックします。
        7. ジョブネット一覧から「 IM-Workflow 」→「未完了案件トランザクションXMLファイル圧縮」をクリックします。
        8. 以下のいずれかの方法で、「未完了案件トランザクションXMLファイル圧縮」のジョブネットを実行します。
          • 「即時実行」をクリックし、ジョブネットを実行します。
          • 「編集」をクリックし、トリガ設定を変更することで、ジョブネットを実行します。
      7. ワークフローパラメータで、未完了案件のトランザクションデータの保存先を「データベース」としている場合は、下記の手順を実施してください。

        コラム

        先の手順で、トランザクションデータをBLOBデータからXMLデータに変換した場合、再度処理を行う前にトランザクションデータをBLOBデータに再変換する必要があります。
        以下の手順で操作してください。
        1. 「サイトマップ」→「テナント管理」→「ジョブ管理」→「ジョブ設定」をクリックします。
        2. ジョブ一覧から「 IM-Workflow 」→「未完了案件XMLデータ移行(File->Database LOB)」をクリックします。
        3. 「編集」をクリックします。
        4. 「実行パラメータ」を以下の通りに変更します。
          • systemMatterId : 対象の案件のシステム案件ID
          • deleteFlag : true
        5. 「更新」をクリックします。
        6. 「サイトマップ」→「テナント管理」→「ジョブ管理」→「ジョブネット設定」をクリックします。
        7. ジョブネット一覧から「 IM-Workflow 」→「未完了案件XMLデータ移行(File->Database LOB)」をクリックします。
        8. 以下のいずれかの方法で、「未完了案件XMLデータ移行(File->Database LOB)」のジョブネットを実行します。
          • 「即時実行」をクリックし、ジョブネットを実行します。
          • 「編集」をクリックし、トリガ設定を変更することで、ジョブネットを実行します。
    3. 案件操作、または前処理者の引戻しで、処理中のノードを任意のノードに移動します。

    4. 処理中ノードの処理対象者による処理の実行、または案件操作で終了ノードに移動すると、案件が完了します。
      最終処理ノードの処理方法により、完了案件の終了ステータスが異なりますので、設定したいステータスに合わせて選択してください。
      取止めで完了したい場合には、差戻し等で申請ノードに処理を戻し、申請者にて取止めを行ってください。

回避方法

ありません。

復旧方法

ありません。