データの取得¶
データ取得処理メソッドを実装します。業務ロジックにて実装することが強制されています。メソッド名は、画面表示データの取得は「selectBlockDatasForView」、申請書コピーデータの取得は「selectBlockDatasForCopy」、過去案件詳細画面表示データの取得は「selectBlockDatasForArchive」であり、それぞれ実装する必要があります。チュートリアルのプログラムを抜粋したものを以下に掲載します。(チュートリアルガジェットのロジックはこちら)/** 初期表示用検索詳細処理. */ @Override protected Map<String, Object> selectBlockDatasForView(CriteriaForSqlDto criteria) { Map<String, Object> result = new HashMap<String, Object>(); if (StringUtil.isEmpty(criteria.systemMatterId) || (StringUtil.isEmpty(criteria.userDataId) && !criteria.searchFromArchiveFlag)) { // 新規申請の場合 result.put(BLOCK_KEY_TUTORIAL_TABLE, new ArrayList<GadgetTutorialManagerDto>()); } else { // 新規申請でない場合 result.put(BLOCK_KEY_TUTORIAL_TABLE, gadgetTutorialManager.selectView(criteria)); } return result; } /** 申請書コピー用検索詳細処理. */ @Override protected Map<String, Object> selectBlockDatasForCopy(CriteriaForSqlDto criteria) { Map<String, Object> result = new HashMap<String, Object>(); result.put(BLOCK_KEY_TUTORIAL_TABLE, gadgetTutorialManager.selectViewForCopy(criteria)); return result; } /** 過去案件用検索詳細処理. */ @Override protected Map<String, Object> selectBlockDatasForArchive(CriteriaForSqlDto criteria) { // アーカイブは考慮しない return new HashMap<String, Object>(); }
解説¶
selectBlockDatasForView画面表示データの検索処理を実装します。システム案件IDとユーザデータIDの有無で新規申請かどうかを判定しています。新規申請でない場合は登録済みのトランザクションデータを取得し、ガジェットブロックIDをマップキーにして返却します。警告
新規申請の場合はnullを返さないように注意してください。 selectBlockDatasForCopy申請書コピーデータの検索処理を実装します。検索結果をガジェットブロックIDをマップキーにして返却します。selectBlockDatasForViewとは異なるマネージャAPIを使用している点に注意してください。 selectBlockDatasForArchive