intra-mart Accel Kaiden! / プログラミングガイド

第2版 2014-08-01

«  4.3.3.2.1. 画面表示処理   ::   コンテンツ   ::   4.3.3.2.1.2. 検索データのマスタ整合性チェック  »

4.3.3.2.1.1. データの取得

データ取得処理メソッドを実装します。
業務ロジックにて実装することが強制されています。
メソッド名は、画面表示データの取得は「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>();
    }

4.3.3.2.1.1.1. 解説

  • selectBlockDatasForView
    画面表示データの検索処理を実装します。
    システム案件IDとユーザデータIDの有無で新規申請かどうかを判定しています。
    新規申請でない場合は登録済みのトランザクションデータを取得し、ガジェットブロックIDをマップキーにして返却します。

    注意

    新規申請の場合はnullを返さないように注意してください。
  • selectBlockDatasForCopy
    申請書コピーデータの検索処理を実装します。
    検索結果をガジェットブロックIDをマップキーにして返却します。
    selectBlockDatasForViewとは異なるマネージャAPIを使用している点に注意してください。
  • selectBlockDatasForArchive
    過去案件詳細画面表示データの検索処理を実装します。
    検索結果をガジェットブロックIDをマップキーにして返却します。
    アーカイブ については別途解説しますのでここでは割愛します。

«  4.3.3.2.1. 画面表示処理   ::   コンテンツ   ::   4.3.3.2.1.2. 検索データのマスタ整合性チェック  »