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

第2版 2014-08-01

«  4.3.3.1. 申請書ガジェットActionクラスプログラミング   ::   コンテンツ   ::   4.3.3.1.2. 表示値の書式変換処理  »

4.3.3.1.1. ロジッククラスの呼び出し

アクションクラスにてロジッククラスのメソッドを呼び出します。
3つのパターンがありますので、それぞれについて解説します。

4.3.3.1.1.1. チュートリアルプログラム

チュートリアルのプログラムを抜粋したものを以下に掲載します。(チュートリアルガジェットのアクションはこちら
/**
 * チュートリアルガジェット基底クラス(Action).
 */
public abstract class AbstractGadgetTutorialActionBase implements GadgetActionIF {
    
    // 中略・・・
    
    /** 画面表示用データを返却. */
    @Override
    public LogicResultDto getViewData() {
        return getLogic().view(getForm(), new ConvertForJsonSource());
    }
    
    // 中略・・・
    
    /** 申請書コピーのデータロード. */
    @Override
    @Execute(validator = false)
    public String loadCopy() {
        ResponseWriter.writeJSon(JSON.encode(getLogic().viewForCopy(getForm(), getConvertor())));
        return null;
    }
    
    // 中略・・・
    
    /** 過去案件詳細画面のデータロード. */
    @Override
    @Execute(validator = false)
    public String loadArchiveMatterDetail() {
        ResponseWriter.writeJSon(JSON.encode(getLogic().viewArchive(getForm(), getConvertor())));
        return null;
    }
    
    // 中略・・・
}

コラム

後述する申請書ガジェットマネージャクラスでview,viewForCopy,viewArchiveに対応するメソッドがあります。
下記の違いを意識した取得方法を実装してください。

4.3.3.1.1.2. 画面表示データ取得メソッド(view)

対象の申請書自身の情報を取得する際に使用します。

4.3.3.1.1.3. 申請書コピーデータ取得メソッド(viewForCopy)

申請書コピー機能使用時に使用します。
画面表示データ取得メソッド(view)とはマスタ参照時の基準日を切り替える必要がある点で異なるため、viewとは別メソッドとなっています。
  • view・・・対象の申請書自身の基準日
  • viewForCopy・・・コピー先申請書の基準日

4.3.3.1.1.4. 過去案件詳細画面表示データ取得メソッド(viewArchive)

intra-martのアーカイブ機能によって過去案件となった申請書情報を取得する際に使用します。
画面表示データ取得メソッド(view)とは取得対象テーブルが異なるため、viewとは別メソッドとなっています。

«  4.3.3.1. 申請書ガジェットActionクラスプログラミング   ::   コンテンツ   ::   4.3.3.1.2. 表示値の書式変換処理  »