メインコンテンツまでスキップ

コンテンツ定義: 休暇申請コンテンツ

本書は specification.md の「コンテンツ定義」セクションを詳細化したものである。

基本情報​

項目値
コンテンツ名休暇申請コンテンツ
コンテンツIDleave_request_content

画面定義​

画面定義一覧​

画面種別画面IDパス種別スクリプトパス初期使用備考
申請画面SCR-001スクリプト開発leave/apply/apply○imwUserDataIdはファンクション・コンテナで採番
再申請画面SCR-001スクリプト開発leave/apply/apply○申請画面と同一。差戻しコメントを追加表示
処理画面SCR-002スクリプト開発leave/approve/approve○申請内容を読み取り専用で表示
処理詳細画面SCR-003スクリプト開発leave/detail/detail○参照のみ
参照詳細画面SCR-004スクリプト開発leave/detail/detail○処理詳細画面と同一画面を使用

画面項目定義​

画面項目の詳細は specification.md - 画面項目定義 を参照。

ユーザプログラム定義​

開発モデル​

項目値
開発モデルスクリプト開発モデル(SSJS)
画面技術JSSP(HTMLテンプレート + ファンクション・コンテナ)
ユーザプログラムサーバサイドJavaScript(アクション処理 / 案件終了処理)

アクション処理一覧​

プログラム名配置パス対象ノード処理内容
ActionProcess1leave/action/ActionProcess1.js申請ノード申請・再申請時のデータ保存・バリデーション・案件プロパティ設定
ActionProcess2leave/action/ActionProcess2.js承認ノード承認終了時の残日数減算処理

ActionProcess1(申請ノード用)の処理詳細​

処理種別ステップ処理内容対応ルール
apply(申請)1ユーザパラメータから画面入力値を取得-
2バリデーション: 取得日数 ≦ 残日数BR-001
3バリデーション: 半日有給時、開始日 = 終了日BR-002
4バリデーション: 開始日 ≧ 申請日BR-004
5バリデーション: 同一期間の重複申請なしBR-007
6検証エラー時、resultFlag = false + エラーメッセージを返却-
7leave_request へ INSERT(キー: userDataId)-
8案件プロパティ leave_days に取得日数を設定-
9resultFlag = true を返却-
reapply(再申請)1ユーザパラメータから画面入力値を取得-
2-6バリデーション実行(申請時と同様)BR-001, 002, 004, 007
7leave_request を UPDATE(キー: userDataId)-
8案件プロパティ leave_days を再設定-
9resultFlag = true を返却-

ActionProcess2(承認ノード用)の処理詳細​

処理種別ステップ処理内容対応ルール
approveEnd(承認終了)1userDataId をキーに leave_request からデータ取得-
2leave_balance の取得済日数に取得日数を加算(UPDATE)BR-005
3残日数を再計算(付与日数 + 繰越日数 − 取得済日数)-
4resultFlag = true を返却-
その他(approve / deny / sendBack 等)-業務データ操作不要。resultFlag = true を返却BR-006

案件終了処理​

プログラム名配置パス処理内容
MatterEndProcessleave/action/MatterEndProcess.jsメール送信可否を返却(data = true で送信する)

通知定義​

通知方式​

項目値
通知方式メール通知
定義方式メッセージ定義(推奨方式)
IMBox通知使用しない

メール送信一覧​

送信タイミング通知種別送信先件名例
申請時処理依頼上長休暇申請が届きました
承認時処理結果通知申請者休暇申請が承認されました
承認終了時処理結果通知申請者休暇申請が最終承認されました
差戻し時処理結果通知申請者休暇申請が差し戻されました
否認時処理結果通知申請者休暇申請が否認されました

置換文字列​

メール本文内で以下の置換文字列を使用可能。

置換文字列説明
案件プロパティ値leave_days(取得日数)
intra-mart URL処理画面・参照画面へのリンク

案件プロパティ​

プロパティキー設定タイミング用途
leave_days申請時取得日数。メール置換文字列で使用

ルール定義​

本ワークフローでは分岐ルートを使用しないため、ルール定義は設定しない。

関連ドキュメント​