intra-mart Accel Platform IM-Workflow プログラミングガイド 第26版 2023-10-01

8.2.3. リスナー

8.2.3.1. 未完了案件削除処理リスナー

  • スクリプト開発モデル

    <./jssp/src/sample/im_workflow/purchase/listener/WorkflowActvMatterDeleteListener.js>
    
  • JavaEE開発モデル

    <%サンプルプログラムディレクトリ%
        /jp/co/intra_mart/sample/workflow/purchase/listener/WorkflowActvMatterDeleteListener.java>
    
[WorkflowActvMatterDeleteListener]では、下記の2つの処理を行っています。
  • ユーザアプリケーションのデータをテーブルから削除する。

    • 申請時に登録したユーザアプリケーションのデータを案件削除と同タイミングで削除しています。
  • 案件プロパティを削除する。

    • 申請時に案件プロパティに登録した“合計金額”を案件プロパティから削除しています。

8.2.3.2. 完了案件削除処理リスナー

  • スクリプト開発モデル

    <./jssp/src/sample/im_workflow/purchase/listener/WorkflowCplMatterDeleteListener.js>
    
  • JavaEE開発モデル

    <%サンプルプログラムディレクトリ%
        /jp/co/intra_mart/sample/workflow/purchase/listener/WorkflowCplMatterDeleteListener.java>
    
[WorkflowCplMatterDeleteListener]では、次の処理を行っています。
  • 申請時に登録したユーザアプリケーションのデータを案件削除と同タイミングで削除しています。
※ 案件プロパティの情報は、案件削除のタイミングで IM-Workflow モジュールが自動的に削除しますので、個別の削除は不要です。

8.2.3.3. 過去案件削除処理リスナー

  • スクリプト開発モデル

    <./jssp/src/sample/im_workflow/purchase/listener/WorkflowArcMatterDeleteListener.js>
    
  • JavaEE開発モデル

    <%サンプルプログラムディレクトリ%
        /jp/co/intra_mart/sample/workflow/purchase/listener/WorkflowArcMatterDeleteListener.java>
    
[WorkflowArcMatterDeleteListener]では、次の処理を行っています。
  • 申請時に登録したユーザアプリケーションのデータを案件削除と同タイミングで削除しています。
※ 案件プロパティの情報は、案件削除のタイミングで IM-Workflow モジュールが自動的に削除しますので、個別の削除は不要です。

8.2.3.4. 案件退避処理リスナー

  • スクリプト開発モデル

    <./jssp/src/sample/im_workflow/purchase/listener/WorkflowMatterArchiveListener.js>
    
  • JavaEE開発モデル

    <%サンプルプログラムディレクトリ%
        /jp/co/intra_mart/sample/workflow/purchase/listener/WorkflowMatterArchiveListener.java>
    
[WorkflowMatterArchiveListener]では、次の処理を行っています。
  • ユーザアプリケーションで定義している独自のテーブルの更新処理を行っています。