8.2.2. ユーザプログラム¶
Contents
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)を返却します。