intra-mart Accel Platform IM-Workflow TERASOLUNA Server Framework プログラミングガイド 第5版 2019-12-01

5.4. Formクラスの作成

ユーザコンテンツ画面にパラメータをバインドするためのモデルを作成します。

5.4.1. ユーザアプリケーションデータ

ユーザコンテンツ画面として作成した業務画面で入力される各項目を格納できるようにします。

5.4.2. ワークフローデータ

各種一覧画面からユーザコンテンツ画面が呼び出される際に送信されるパラメータです。

案件の処理を行うために必要なメタデータが格納されています。

各パラメータの詳細については、 「 IM-Workflow プログラミングガイド 」-「 リクエストパラメータ 」を参照してください。

5.4.3. Formクラスの実装例(ユーザアプリケーションデータ)

public class PurchaseForm extends WorkflowForm {

    /* 品名 */
    private String item_name;

    /* 数量 */
    private String item_amount;

    /* 金額 */
    private String item_price;

    /* 合計 */
    private String item_total;

    /* 備考 */
    private String item_comment;

    public String getItem_name() {
        return item_name;
    }

    public void setItem_name(final String item_name) {
        this.item_name = item_name;
    }

    public String getItem_amount() {
        return item_amount;
    }

    public void setItem_amount(final String item_amount) {
        this.item_amount = item_amount;
    }

    public String getItem_price() {
        return item_price;
    }

    public void setItem_price(final String item_price) {
        this.item_price = item_price;
    }

    public String getItem_total() {
        return item_total;
    }

    public void setItem_total(final String item_total) {
        this.item_total = item_total;
    }

    public String getItem_comment() {
        return item_comment;
    }

    public void setItem_comment(final String item_comment) {
        this.item_comment = item_comment;
    }
}

5.4.4. Formクラスの実装例(ワークフローデータ)

public class WorkflowForm {

    /* ログイングループID */
    private String imwGroupId;

    /* ログインユーザコード */
    private String imwUserCode;

    /* 画面種別 */
    private String imwPageType;

    /* ユーザデータID */
    private String imwUserDataId;

    /* システム案件ID */
    private String imwSystemMatterId;

    /* ノードID */
    private String imwNodeId;

    /* 到達種別 */
    private String imwArriveType;

    /* 代理元ユーザコード */
    private String imwAuthUserCode;

    /* 申請基準日 */
    private String imwApplyBaseDate;

    /* コンテンツID */
    private String imwContentsId;

    /* コンテンツバージョンID */
    private String imwContentsVersionId;

    /* ルートID */
    private String imwRouteId;

    /* ルートバージョンID */
    private String imwRouteVersionId;

    /* フローID */
    private String imwFlowId;

    /* フローバージョンID */
    private String imwFlowVersionId;

    /* 呼出元パラメータ */
    private String imwCallOriginalParams;

    /* 呼出元ページパス */
    private String imwCallOriginalPagePath;

    /* システム日で対象者を展開するフラグ */
    private String imwSysDateTargetExpandFlag;

    /* ショートカットフラグ */
    private String imwShortCutFlag;

    public String getImwGroupId() {
        return imwGroupId;
    }

    public void setImwGroupId(final String imwGroupId) {
        this.imwGroupId = imwGroupId;
    }

    public String getImwUserCode() {
        return imwUserCode;
    }

    public void setImwUserCode(final String imwUserCode) {
        this.imwUserCode = imwUserCode;
    }

    public String getImwPageType() {
        return imwPageType;
    }

    public void setImwPageType(final String imwPageType) {
        this.imwPageType = imwPageType;
    }

    public String getImwUserDataId() {
        return imwUserDataId;
    }

    public void setImwUserDataId(final String imwUserDataId) {
        this.imwUserDataId = imwUserDataId;
    }

    public String getImwSystemMatterId() {
        return imwSystemMatterId;
    }

    public void setImwSystemMatterId(final String imwSystemMatterId) {
        this.imwSystemMatterId = imwSystemMatterId;
    }

    public String getImwNodeId() {
        return imwNodeId;
    }

    public void setImwNodeId(final String imwNodeId) {
        this.imwNodeId = imwNodeId;
    }

    public String getImwArriveType() {
        return imwArriveType;
    }

    public void setImwArriveType(final String imwArriveType) {
        this.imwArriveType = imwArriveType;
    }

    public String getImwAuthUserCode() {
        return imwAuthUserCode;
    }

    public void setImwAuthUserCode(final String imwAuthUserCode) {
        this.imwAuthUserCode = imwAuthUserCode;
    }

    public String getImwApplyBaseDate() {
        return imwApplyBaseDate;
    }

    public void setImwApplyBaseDate(final String imwApplyBaseDate) {
        this.imwApplyBaseDate = imwApplyBaseDate;
    }

    public String getImwContentsId() {
        return imwContentsId;
    }

    public void setImwContentsId(final String imwContentsId) {
        this.imwContentsId = imwContentsId;
    }

    public String getImwContentsVersionId() {
        return imwContentsVersionId;
    }

    public void setImwContentsVersionId(final String imwContentsVersionId) {
        this.imwContentsVersionId = imwContentsVersionId;
    }

    public String getImwRouteId() {
        return imwRouteId;
    }

    public void setImwRouteId(final String imwRouteId) {
        this.imwRouteId = imwRouteId;
    }

    public String getImwRouteVersionId() {
        return imwRouteVersionId;
    }

    public void setImwRouteVersionId(final String imwRouteVersionId) {
        this.imwRouteVersionId = imwRouteVersionId;
    }

    public String getImwFlowId() {
        return imwFlowId;
    }

    public void setImwFlowId(final String imwFlowId) {
        this.imwFlowId = imwFlowId;
    }

    public String getImwFlowVersionId() {
        return imwFlowVersionId;
    }

    public void setImwFlowVersionId(final String imwFlowVersionId) {
        this.imwFlowVersionId = imwFlowVersionId;
    }

    public String getImwCallOriginalParams() {
        return imwCallOriginalParams;
    }

    public void setImwCallOriginalParams(final String imwCallOriginalParams) {
        this.imwCallOriginalParams = imwCallOriginalParams;
    }

    public String getImwCallOriginalPagePath() {
        return imwCallOriginalPagePath;
    }

    public void setImwCallOriginalPagePath(final String imwCallOriginalPagePath) {
        this.imwCallOriginalPagePath = imwCallOriginalPagePath;
    }

    public String getImwSysDateTargetExpandFlag() {
        return imwSysDateTargetExpandFlag;
    }

    public void setImwSysDateTargetExpandFlag(String imwSysDateTargetExpandFlag) {
        this.imwSysDateTargetExpandFlag = imwSysDateTargetExpandFlag;
    }

    public String getImwShortCutFlag() {
        return imwShortCutFlag;
    }

    public void setImwShortCutFlag(String imwShortCutFlag) {
        this.imwShortCutFlag = imwShortCutFlag;
    }
}