マスタテーブルを作成し、SKでそのテーブルのメンテナンス画面を作成します。
このAPIを利用した実例について、 Apps活用事例 にて掲載しておりますので、こちらの内容と併せてご覧いただけますと幸いです。
この機能はアウトソースパートナー様のみご利用可能です。
※SQLの区切り文字は"/"とする
CREATE TABLE SAMPLE_MST_TABLE( SAMPLE_MST_TABLE_ID NUMERIC(11,0) NOT NULL, SAMPLE_MST_TABLE_CD VARCHAR(100) NOT NULL, SAMPLE_MST_TABLE_NAME TEXT, SAMPLE_MST_TABLE_NUMBER NUMERIC(11,0), SAMPLE_MST_TABLE_COMMENT TEXT, REGIST_DATE TIMESTAMP, UPDATE_DATE TIMESTAMP, REGIST_USER_ID NUMERIC(11,0), UPDATE_USER_ID NUMERIC(11,0), CONSTRAINT PK_SAMPLE_MST_TABLE PRIMARY KEY (SAMPLE_MST_TABLE_ID))/CREATE SEQUENCE SEQ_SAMPLE_MST_TABLE_ID/CREATE INDEX IDX_SAMPLE_MST_TABLE_CD ON TABLE (SAMPLE_MST_TABLE_CD)
/src/jp/co/interfactory/ebisuapp/sample/command/InstallBean.javaに記述することで管理画面のタイトル等を設定できます。
AdminScreenCustomize asc = new AdminScreenCustomize(); asc.setDispName("サンプル一覧"); asc.setKey1("SAMPLE_MST_TABLE"); asc.setAdminScreenCustomizePoint("admin_extra_screen/search"); asc.setOptionData("{\"tableDispName\":"サンプルマスタ"}"); is.add(asc);
検索・登録・アップロード画面共通項目
検索画面
登録画面
{ "description": "ここではサンプルマスタの検索・照会を行います。", "tableName": "SAMPLE_MST_TABLE", "tableDispName": "サンプルマスタ", "listColumnNames": ["SAMPLE_MST_TABLE_CD", "SAMPLE_MST_TABLE_NAME", "SAMPLE_MST_TABLE_NUMBER", "SAMPLE_MST_TABLE_COMMENT"], "csvColumnNames": ["SAMPLE_MST_TABLE_CD", "SAMPLE_MST_TABLE_NAME", "SAMPLE_MST_TABLE_NUMBER", "SAMPLE_MST_TABLE_COMMENT", "REGIST_DATE", "UPDATE_DATE"], "columnDefinition": [ { "NAME": "SAMPLE_MST_TABLE_CD", "CHECK_PROPERTY": 1, "DISP_NAME": "サンプルマスタコード", "CHECK_NEED": true, "CHECK_BYTE_SIZE": 10, "FORM_TYPE": 1, "FORM_MAXLENGTH": 10, "FORM_SIZE": 15, "FORM_UPPER": true, "FORM_TRIM": true }, { "NAME": "SAMPLE_MST_TABLE_NAME", "CHECK_PROPERTY": 1, "DISP_NAME": "サンプルマスタ名", "CHECK_NEED": false, "CHECK_BYTE_SIZE": 50, "FORM_TYPE": 1, "FORM_MAXLENGTH": 50, "FORM_SIZE": 30 }, { "NAME": "SAMPLE_MST_TABLE_NUMBER", "CHECK_PROPERTY": 1, "DISP_NAME": "サンプルマスタ番号", "CHECK_NEED": false, "CHECK_BYTE_SIZE": 10, "FORM_TYPE": 1, "FORM_MAXLENGTH": 10, "FORM_SIZE": 20 "FORM_TRIM": true }, { "NAME": "ITEM_CD", "CHECK_PROPERTY": 1, "DISP_NAME": "商品コード", "CHECK_NEED": true, "CHECK_BYTE_SIZE": 50, "FORM_TYPE": 1, "FORM_MAXLENGTH": 50, "FORM_SIZE": 20 "FORM_UPPER": true, "FORM_TRIM": true }, ], "columnComments": {}, "searchConditionColumnNameList": ["SAMPLE_MST_TABLE_CD","SAMPLE_MST_TABLE_NAME"], "searchFirst": true, "searchResultAbove": false, "mustSearchNameList": ["SAMPLE_MST_TABLE_CD"], "searchPageOnly": true, "defaultOrderByStatement": "SAMPLE_MST_TABLE_CD", "ajaxSelectColumnList": [ { "name": "SAMPLE_MST_TABLE_CD", "type": "extra.SAMPLE_MST_TABLE.SAMPLE_MST_TABLE_CD" }, { "name": "ITEM_CD", "type": "item_cd" } ]}
アップロード画面
{ description: "マスタの設定をします。", tableName: "WISH_LIST", tableDispName: "ウィッシュリストマスタ", keyColumnNames: ["MEMBER_ID","ITEM_ITEMPROPERTY_CD"] columnDefinition: [ { "NAME": "WISH_LIST_ID", "CHECK_PROPERTY": 2, "DISP_NAME": "ID", "CHECK_NEED": true, "CHECK_INT_SIZE": 8, }, { "NAME": "MEMBER_ID", "CHECK_PROPERTY": 2, "DISP_NAME": "会員ID", "CHECK_NEED": true, "CHECK_INT_SIZE": 8, }, { "NAME": "ITEM_ITEMPROPERTY_CD", "CHECK_PROPERTY": 1, "DISP_NAME": "商品コード", "CHECK_NEED": true, "CHECK_BYTE_SIZE": 200, }, { "NAME": "ITEM_NAME", "CHECK_PROPERTY": 4, "DISP_NAME": "商品名", "CHECK_NEED": true, "CHECK_BYTE_SIZE": 10000, }, { "NAME": "WISH_LIST_COMMENT", "CHECK_PROPERTY": 4, "DISP_NAME": "コメント", "CHECK_NEED": false, "CHECK_BYTE_SIZE": 10000, } ]}
別途jsonファイルを用意する場合は/webapp/WEB-INF/配下にjsonファイルを作成し、InstallBeanに下記のように記述します。
asc.setOptionData(new String(FileUtil.readFileToString(getRequestThreadLocal().getServletContext().getRealPath("WEB-INF/mst_sample_search.json"), "UTF-8")));
※ご入用の際は当社サポートまでご依頼ください。
MENUテーブルにレコードを追加します。
MENU_PATHには"admin_extra_search?path=「アプリコード」/「テーブルを識別する文字列」"を設定します。
INSERT INTO MENU (MENU_ID, MENU_USE_KBN, MENU_KBN, MENU_TEXT, MENU_PATH, MENU_AUTH, MENU_CATEGORY, PARENT_MENU_ID, MENU_ORDER) VALUES(1001, 1, 1, 'サンプルマスタ管理', 'admin_extra_search?path=SAMPLE/SAMPLE_MST_TABLE', 'D', 'Item', 40, 118)/
免責事項については こちら をご参照ください。