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

8.2.2. ユーザプログラム

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

  • スクリプト開発モデル

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

    <%サンプルプログラムディレクトリ%/jp/co/intra_mart/sample/workflow/purchase/action/ActionProcess1.java>
    
サンプルデータでは[ActionProcess1]を申請ノードのアクション処理として定義されています。
[ActionProcess1]では、下記の2つの処理を行っています。
  • ユーザアプリケーションのデータをテーブルに保存する。

    • 申請または一時保存を行った場合に、画面に入力された情報をユーザアプリケーションで定義している独自のテーブルに登録/更新しています。
  • 案件番号を採番する。

    • 案件番号は、申請のアクション処理で設定する必要があります。
    • ここでは、IM-Workflow が提供する「WorkflowNumberingManager#getNumber()」で案件番号の採番を行っています。

  • スクリプト開発モデル

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

    <%サンプルプログラムディレクトリ%/jp/co/intra_mart/sample/workflow/purchase/action/ActionProcess2.java>
    
サンプルデータでは[ActionProcess2]を申請ノードのアクション処理として定義しています。
[ActionProcess2]では、画面から入力された「数量×金額」である”合計金額”を案件プロパティとして登録する処理を行っています。

8.2.2.2. 案件終了処理プログラム

  • スクリプト開発モデル

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

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

8.2.2.3. 分岐開始処理プログラム

  • フロー定義“分岐ルート[スクリプト開発モデル]“で使用されている分岐開始処理プログラム

    <./jssp/src/sample/im_workflow/purchase/action/RuleCondition1.js>
    <./jssp/src/sample/im_workflow/purchase/action/RuleCondition2.js>
    <./jssp/src/sample/im_workflow/purchase/action/RuleCondition3.js>
    
  • フロー定義“分岐ルート[JavaEE開発モデル]“で使用されている分岐開始処理プログラム

    <%サンプルプログラムディレクトリ%/jp/co/intra_mart/sample/workflow/purchase/action/RuleCondition1.java>
    <%サンプルプログラムディレクトリ%/jp/co/intra_mart/sample/workflow/purchase/action/RuleCondition2.java>
    <%サンプルプログラムディレクトリ%/jp/co/intra_mart/sample/workflow/purchase/action/RuleCondition3.java>
    
[RuleCondition1]では、”合計金額”が10000未満の場合に結果フラグとして成功(true)を返却します。
[RuleCondition2]では、”合計金額”が10000以上50000未満の場合に結果フラグとして成功(true)を返却します。
[RuleCondition3]では、”合計金額”が50000以上の場合に結果フラグとして成功(true)を返却します。