intra-mart Accel Kaiden! プログラミングガイド 第21版 2024-04-01

4.2.2.5.3. 定義

集計チェック定義の登録を行います。
対象テーブルと登録すべきデータを解説します。
  • ガジェットマスタ
No. 論理名 物理名 長さ 必須 PK
1 ガジェットクラス gadget_class varchar2 100 Y PK
2 ガジェットバリエーション gadget_variation varchar2 100 Y PK
3 JSPパス jsp_path varchar2 1000    
4 JAVAクラスパス java_path varchar2 1000    
5 ソートキー sort_key number 15,0 Y  
6 サーフィスキー surface_key varchar2 100 Y  
集計チェック処理のガジェットクラス・ガジェットバリエーションに対して、
集計チェック処理設定ガジェットJSPパスと集計処理実行クラスを定義します。
ここでは、以下のように設定することとします。
ガジェットクラス klsLateEarlyTime
ガジェットバリエーション v01
JSPパス /WEB-INF/views/kaiden/v2/tutorial2/gadget/klsLateEarlyPeriodTime/klsLateEarlyPeriodTimeV01.jsp
Javaパス lateEarlyPeriodTime

コラム

「Javaパス+”Checker”」がコンポーネントIDです。

  • ガジェットタグマスタ
No. 論理名 物理名 長さ 必須 PK
1 ガジェットクラス gadget_class varchar2 100 Y PK
2 ガジェットバリエーション gadget_variation varchar2 100 Y PK
3 タグ gadget_tag varchar2 100 Y PK
ガジェットのタグとして「sumCheck」(チェック処理であることを示す)と「period」(締め期間集計値に対するチェックであることを示す)を設定します。

コラム

集計チェック処理に対するタグは以下を付与します。
集計期間 タグ
日次 sumCheck,daily
週次 sumCheck,weekly
締め期間 sumCheck,period
月次 sumCheck,monthly
その他 sumCheck,other

  • ガジェットサーフィスマスタ
No. 論理名 物理名 長さ 必須 PK
1 ガジェットクラス gadget_class varchar2 100 Y PK
2 ガジェットバリエーション gadget_variation varchar2 100 Y PK
3 サーフィスキー surface_key varchar2 100 Y PK
4 ロケールID locale_id varchar2 50 Y PK
5 サーフィス surface varchar2 4000 Y  
集計チェック処理設定ガジェットのタイトルとして表示されます。
「遅刻早退時間チェック」を設定します。

  • 集計チェックAPIパラメータマスタ
No. 論理名 物理名 長さ 必須 PK 備考
1 ガジェットクラス gadget_class varchar2 100 Y PK  
2 ガジェットバリエーション gadget_variation varchar2 100 Y PK  
3 パラメータキー parameter_key varchar2 100 Y PK  
4 ロケールID locale_id varchar2 50 Y PK  
5 パラメータ種別 parameter_def_pattern_cd varchar2 100 Y    
6 パラメータ名称 parameter_name varchar2 1000 Y   ※未使用、拡張用
7 備考 note varchar2 4000      
集計チェック処理が受け取るパラメータの顔ぶれを設定します。
ここでは、「criteriaValue」というパラメータキーに対して、レベル1~4までのチェックしきい値を指定します。

コラム

パラメータ種別には、パラメータの指定方法を指定しています。
1 単一値指定
2 重大度別指定
3 複数値指定
4 その他

  • 集計チェックAPIパラメータ内訳マスタ
No. 論理名 物理名 長さ 必須 PK 備考
1 ガジェットクラス gadget_class varchar2 100 Y PK  
2 ガジェットバリエーション gadget_variation varchar2 100 Y PK  
3 パラメータキー parameter_key varchar2 100 Y PK  
4 パラメータSEQ parameter_seq number 15,0 Y PK  
5 パラメータデータタイプ parameter_data_type varchar2 100 Y   ※未使用、拡張用
6 サーフィスキー surface_key varchar2 100     ※未使用、拡張用
7 重大度 severe_level varchar2 100      
8 増減区分 increase_type varchar2 100     ※未使用、拡張用
9 変更可否 allow_upd_flag varchar2 1 Y   ※未使用、拡張用
10 削除可否 allow_del_flag varchar2 1 Y   ※未使用、拡張用
集計チェックAPIパラメータの詳細情報を登録します。

コラム

パラメータデータタイプには、パラメータとして渡される型を指定します。
1 数値
2 文字列
3 真偽値
4 日付
5 時間
6 不等号

コラム

重大度には、集計チェックAPIパラメータマスタ.パラメータ種別が「重大度指定」の場合のレベルを指定します。
標準では1~4のみをサポートしています。
重大度指定でないパラメータの場合はnullを指定してください。

  • 集計チェックマスタ
No. 論理名 物理名 長さ 必須 PK 備考
1 勤務体系カテゴリコード ws_category_cd varchar2 20 Y PK  
2 会社コード company_cd varchar2 100 Y PK  
3 勤務体系コード ws_agreement_cd varchar2 100 Y PK  
4 ガジェットクラス gadget_class varchar2 100 Y PK  
5 ガジェットバリエーション gadget_variation varchar2 100 Y PK  
6 ガジェットインスタンス gadget_instance number 18,0 Y PK  
7 期間コード term_cd varchar2 50 Y PK  
8 パラメータID parameter_data_id varchar2 100 Y    
9 処理順序 execute_order number 15,0      
10 チェック要否 check_required_flag varchar2 1 Y    
勤務体系ごとの集計チェック処理の定義を設定します。
集計チェック処理作成時のデータは「勤務体系カテゴリ:normal」「会社:#default#」「勤務体系:default」として、
勤務体系カテゴリごとの共通設定として登録します。
ここでの登録値が、勤務体系マスタで最初に集計チェック定義のメンテナンスを行う画面のパラメータ初期値です。

コラム

チェック要否には「”0”:チェックを行わない」「”1”:チェックを行う」を設定します。
運用中に集計チェック処理を追加する場合は”0”を登録してください。

コラム

処理順序には処理を行う順番を設定します。
nullを登録すると、処理順序は保証されません。

  • 集計チェックパラメータマスタ
No. 論理名 物理名 長さ 必須 PK 備考
1 パラメータID parameter_data_id varchar2 100 Y PK  
2 パラメータキー parameter_key varchar2 100 Y PK  
3 パラメータSEQ parameter_seq number 15,0 Y PK  
4 パラメータ値 parameter_value varchar2 4000      
集計チェック処理に渡すパラメータを登録します。
ここでの登録値が、勤務体系マスタで最初に集計チェック定義のメンテナンスを行う画面のパラメータ初期値です。

INSERT文は以下の通りです。
-- ガジェットマスタ
insert into k10m_gadget values ('klsLateEarlyTime', 'v01', '/WEB-INF/views/kaiden/v2/tutorial2/gadget/klsLateEarlyPeriodTime/klsLateEarlyPeriodTimeV01.jsp', 'lateEarlyPeriodTime', 1, 'chapterTitle', null, null, null, null, null, null, null, null, null, null, '2014-04-01 00:00:00', 'tutorial2', 1, '2014-04-01 00:00:00', 'tutorial2');

-- ガジェットタグマスタ
insert into k10m_gadget_tags values ('klsLateEarlyTime', 'v01', 'period', null, null, null, null, null, null, null, null, null, null, '2014-04-01 00:00:00', 'tutorial2', 1, '2014-04-01 00:00:00', 'tutorial2');
insert into k10m_gadget_tags values ('klsLateEarlyTime', 'v01', 'sumCheck', null, null, null, null, null, null, null, null, null, null, '2014-04-01 00:00:00', 'tutorial2', 1, '2014-04-01 00:00:00', 'tutorial2');

-- ガジェットサーフェスマスタ
insert into k10m_gadget_surface values ('klsLateEarlyTime', 'v01', 'chapterTitle', 'ja', '遅刻早退時間チェック', null, null, null, null, null, null, null, null, null, null, '2014-04-01 00:00:00', 'tutorial2', 1, '2014-04-01 00:00:00', 'tutorial2');
insert into k10m_gadget_surface values ('klsLateEarlyTime', 'v01', 'chapterTitle', 'en', '遅刻早退時間チェック', null, null, null, null, null, null, null, null, null, null, '2014-04-01 00:00:00', 'tutorial2', 1, '2014-04-01 00:00:00', 'tutorial2');
insert into k10m_gadget_surface values ('klsLateEarlyTime', 'v01', 'chapterTitle', 'zh_CN', '遅刻早退時間チェック', null, null, null, null, null, null, null, null, null, null, '2014-04-01 00:00:00', 'tutorial2', 1, '2014-04-01 00:00:00', 'tutorial2');

-- 集計チェックAPIパラメータマスタ
insert into k31m_check_prm_def values ('klsLateEarlyTime', 'v01', 'criteriaValue', 'ja', '2', '遅刻早退時間', null, null, null, null, null, null, null, null, null, null, null, '2014-04-01 00:00:00', 'tutorial2', 1, '2014-04-01 00:00:00', 'tutorial2');
insert into k31m_check_prm_def values ('klsLateEarlyTime', 'v01', 'criteriaValue', 'en', '2', '遅刻早退時間', null, null, null, null, null, null, null, null, null, null, null, '2014-04-01 00:00:00', 'tutorial2', 1, '2014-04-01 00:00:00', 'tutorial2');
insert into k31m_check_prm_def values ('klsLateEarlyTime', 'v01', 'criteriaValue', 'zh_CN', '2', '遅刻早退時間', null, null, null, null, null, null, null, null, null, null, null, '2014-04-01 00:00:00', 'tutorial2', 1, '2014-04-01 00:00:00', 'tutorial2');

-- 集計チェックAPIパラメータ内訳マスタ
insert into k31m_check_prm_def_dtl values ('klsLateEarlyTime', 'v01', 'criteriaValue', 1, '5', null, '1', null, '1', '1', null, null, null, null, null, null, null, null, null, null, '2014-04-01 00:00:00', 'tutorial2', 1, '2014-04-01 00:00:00', 'tutorial2');
insert into k31m_check_prm_def_dtl values ('klsLateEarlyTime', 'v01', 'criteriaValue', 2, '5', null, '2', null, '1', '1', null, null, null, null, null, null, null, null, null, null, '2014-04-01 00:00:00', 'tutorial2', 1, '2014-04-01 00:00:00', 'tutorial2');
insert into k31m_check_prm_def_dtl values ('klsLateEarlyTime', 'v01', 'criteriaValue', 3, '5', null, '3', null, '1', '1', null, null, null, null, null, null, null, null, null, null, '2014-04-01 00:00:00', 'tutorial2', 1, '2014-04-01 00:00:00', 'tutorial2');
insert into k31m_check_prm_def_dtl values ('klsLateEarlyTime', 'v01', 'criteriaValue', 4, '5', null, '4', null, '1', '1', null, null, null, null, null, null, null, null, null, null, '2014-04-01 00:00:00', 'tutorial2', 1, '2014-04-01 00:00:00', 'tutorial2');

-- 集計チェックマスタ
insert into k31m_ws_use_check values ('normal', '#default#', 'default', 'klsLateEarlyTime', 'v01', 1, 'default', 'lateEarlyTime_param_001', null, '0', null, null, null, null, null, null, null, null, null, null, '2014-04-01 00:00:00', 'tutorial2', 1, '2014-04-01 00:00:00', 'tutorial2');

-- 集計チェックパラメータマスタ
insert into k31m_check_prm_value values ('lateEarlyTime_param_001', 'criteriaValue', 1, null, null, null, null, null, null, null, null, null, null, null, '2014-04-01 00:00:00', 'tutorial2', 1, '2014-04-01 00:00:00', 'tutorial2');
insert into k31m_check_prm_value values ('lateEarlyTime_param_001', 'criteriaValue', 2, null, null, null, null, null, null, null, null, null, null, null, '2014-04-01 00:00:00', 'tutorial2', 1, '2014-04-01 00:00:00', 'tutorial2');
insert into k31m_check_prm_value values ('lateEarlyTime_param_001', 'criteriaValue', 3, '60', null, null, null, null, null, null, null, null, null, null, '2014-04-01 00:00:00', 'tutorial2', 1, '2014-04-01 00:00:00', 'tutorial2');
insert into k31m_check_prm_value values ('lateEarlyTime_param_001', 'criteriaValue', 4, '120', null, null, null, null, null, null, null, null, null, null, '2014-04-01 00:00:00', 'tutorial2', 1, '2014-04-01 00:00:00', 'tutorial2');

注意

集計チェックマスタ.ガジェットバリエーションは、DB定義上100byteとなっていますが、50byteを超えて登録しないでください。
SQLServerの主キー最大長の900byteを超える可能性があります。

注意

「パラメータID」は一意の値を設定してください。
1個のパラメータを複数の集計チェックで使用しないでください。