10.1. 業務テーブル用定義データの作成方法¶
業務テーブルの連携設定は、業務テーブル連携設定機能(画面)から設定する他に、手動でSQLを作成・実行して設定する事も可能です。ここでは、手動で業務テーブル用定義データを作成する方法をご紹介します。画面から連携設定を実施する場合は『業務テーブル連携設定』を参照してください。
10.1.1. 汎用コードマスタ¶
汎用コードマスタ(IMIC_CMN_M_CODE)に、登録対象となる業務テーブルのカテゴリを登録します。
分類コード 分類名 設定内容 C1002 データカテゴリ 任意のコード値 ただし、数字のみのコード、先頭が数字のコードはシステム予約コードの為設定できません。設定した値は、後述の「IMドメイン分類マスタ」テーブルの「データカテゴリ」に登録する値となります。
10.1.2. その他のマスタ¶
連携対象となる業務テーブルの情報をAccel-KNIGHTのマスタに登録します。以下のマスタが対象となります。
論理テーブル名 物理テーブル名 備考 IMドメイン分類マスタ IMIC_CMN_M_IMDOMAIN_CLS インポート・エクスポート対象のエンティティ(ドメイン分類)を管理するテーブルです。業務テーブル情報を定義する場合は、実際のエンティティごとに1レコードを登録します。IMドメインマスタ IMIC_CMN_M_IMDOMAIN インポート・エクスポート対象のエンティティ項目(ドメイン)を管理するテーブルです。業務テーブル情報を定義する場合は、実際のエンティティのカラムごとに1レコードを登録します。IMデータ領域マスタ IMIC_CMN_M_IMDTAREA インポート・エクスポート対象のエンティティ(IMデータ領域)のCSV/XMLファイルフォーマットを管理するテーブルです。業務テーブル情報を定義する場合は、実際のエンティティごとに1レコードを登録します。IMデータ領域項目マスタ IMIC_CMN_M_IMDTAREA_ITEM インポート・エクスポート対象のエンティティの、CSV/XMLファイルフォーマットの項目(IMデータ領域項目)を管理するテーブルです。業務テーブル情報を定義する場合は、実際のエンティティのカラムごとに1レコードを登録します。IMドメイン-データ項目関連テーブル IMIC_CMN_M_DOMAIN_ITEM_REL IMドメインとIMデータ領域項目を紐付けるテーブルです。業務テーブル情報を定義する場合は、実際のエンティティのカラムごとに1レコードを登録します。各マスタのテーブル定義については、『エンティティ定義書 Accel-KNIGHT ver.1.7.0』(accel-knight_entity_definition)を参照してください。
10.1.3. サンプル¶
下記のようなテーブルに対する連携設定を行う場合の、各マスタに登録するDMLの一例を示します。【サンプルのテーブル定義】
論理テーブル名:お客さま情報マスタ 物理テーブル名:CUSTOMER_INFO DBMS:Oracle
論理カラム名 物理カラム名 データ型 Not Null PK 事業本部コード JIGYO_HONBU_CD VARCHAR2(2) YES 1 地区コード CHIKU_CD VARCHAR2(2) YES 2 契約番号 KEIYAKU_NO VARCHAR2(5) YES 3 事業本部コード5桁 JIGYO_HONBU_CD_5 VARCHAR2(5) YES 事業所コード JIGYOSHO_CD VARCHAR2(6) YES 部課コード BUKA_CD VARCHAR2(7) YES お客さま名 OKYAKUSAMA_NM VARCHAR2(256) YES 住所 JUSHO VARCHAR2(128) 電話番号 TEL_NO VARCHAR2(13) ランク RANK NUMBER(5,0) YES 登録ユーザコード CREATE_USER VARCHAR2(100) YES 登録日時 CREATE_DATE TIMESTAMP YES 更新ユーザコード UPDATE_USER VARCHAR2(100) YES 更新日時 UPDATE_DATE TIMESTAMP YES ※汎用コードマスタに登録する「データカテゴリ」は『M1』とします。※適用する会社コードは『comp_sample_01』とします。※連携対象のデータベースは「テナントデータベース」とします。【DMLの例】
汎用コードマスタ(IMIC_CMN_M_CODE)insert into IMIC_CMN_M_CODE values ('C1002','M1','ja','お客さま情報マスタ','お客さま情報マスタ','お客さま情報マスタ','お客さま情報マスタ テーブル定義','0','system',systimestamp,'system',systimestamp);
IMドメイン分類マスタ(IMIC_CMN_M_IMDOMAIN_CLS)insert into IMIC_CMN_M_IMDOMAIN_CLS values ('comp_sample_01','CUSTOMER_INFO','ja', '2018/04/01', '2999/12/31','お客さま情報マスタ','M1','0','system',systimestamp,'system',systimestamp,'0','#TENANT#');
IMドメインマスタ(IMIC_CMN_M_IMDOMAIN)insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','JIGYO_HONBU_CD','ja','事業本部コード','02',2,2,null,'02','1',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#'); insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','CHIKU_CD','ja','地区コード','02',2,2,null,'02','2',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#'); insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','KEIYAKU_NO','ja','契約番号','02',5,5,null,'03','3',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#'); insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','JIGYO_HONBU_CD_5','ja','事業本部コード5桁','02',5,5,null,'02','4',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#'); insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','JIGYOSHO_CD','ja','事業所コード','02',6,6,null,'03','5',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#'); insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','BUKA_CD','ja','部課コード','02',7,7,null,'03','6',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#'); insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','OKYAKUSAMA_NM','ja','お客さま名','03',256,256,null,'01','7',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#'); insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','JUSHO','ja','住所','03',128,128,null,'01','8',null,null,null,'0','0','system',systimestamp,'system',systimestamp,'#TENANT#'); insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','TEL_NO','ja','電話番号','03',13,13,null,'08','9',null,null,null,'0','0','system',systimestamp,'system',systimestamp,'#TENANT#'); insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','RANK','ja','ランク','06',5,5,0,'06','10',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#'); insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','CREATE_USER','ja','登録ユーザコード','02',100,100,null,'03','11',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#'); insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','CREATE_DATE','ja','登録日時','05',23,23,null,'13','12',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#'); insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','UPDATE_USER','ja','更新ユーザコード','02',100,100,null,'03','13',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#'); insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','UPDATE_DATE','ja','更新日時','05',23,23,null,'13','14',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#');
IMデータ領域マスタ(IMIC_CMN_M_IMDTAREA)insert into IMIC_CMN_M_IMDTAREA values ('comp_sample_01','01','CUSTOMER_INFO','ja', '2018/04/01', '2999/12/31','お客さま情報マスタ','biz_data/import/CUSTOMER_INFO.csv','0','0','0','0','0','0','system',systimestamp,'system',systimestamp,'0','#TENANT#');
IMデータ領域項目マスタ(IMIC_CMN_M_IMDTAREA_ITEM)insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','JIGYO_HONBU_CD','1','ja','事業本部コード','02',2,2,null,'1','1',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#'); insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','CHIKU_CD','2','ja','地区コード','02',2,2,null,'1','1',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#'); insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','KEIYAKU_NO','3','ja','契約番号','02',5,5,null,'1','1',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#'); insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','JIGYO_HONBU_CD_5','4','ja','事業本部コード5桁','02',5,5,null,'1','0',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#'); insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','JIGYOSHO_CD','5','ja','事業所コード','02',6,6,null,'1','0',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#'); insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','BUKA_CD','6','ja','部課コード','02',7,7,null,'1','0',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#'); insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','OKYAKUSAMA_NM','7','ja','お客さま名','03',256,256,null,'1','0',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#'); insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','JUSHO','8','ja','住所','03',128,128,null,'0','0',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#'); insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','TEL_NO','9','ja','電話番号','03',13,13,null,'0','0',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#'); insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','RANK','10','ja','ランク','06',5,5,0,'1','0',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#'); insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','CREATE_USER','11','ja','登録ユーザコード','02',100,100,null,'1','0',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#'); insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','CREATE_DATE','12','ja','登録日時','05',23,23,null,'1','0',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#'); insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','UPDATE_USER','13','ja','更新ユーザコード','02',100,100,null,'1','0',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#'); insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','UPDATE_DATE','14','ja','更新日時','05',23,23,null,'1','0',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#');
IMドメイン-データ項目関連テーブル(IMIC_CMN_M_DOMAIN_ITEM_REL)insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','JIGYO_HONBU_CD','01','CUSTOMER_INFO','JIGYO_HONBU_CD','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#'); insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','CHIKU_CD','01','CUSTOMER_INFO','CHIKU_CD','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#'); insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','KEIYAKU_NO','01','CUSTOMER_INFO','KEIYAKU_NO','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#'); insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','JIGYO_HONBU_CD_5','01','CUSTOMER_INFO','JIGYO_HONBU_CD_5','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#'); insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','JIGYOSHO_CD','01','CUSTOMER_INFO','JIGYOSHO_CD','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#'); insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','BUKA_CD','01','CUSTOMER_INFO','BUKA_CD','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#'); insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','OKYAKUSAMA_NM','01','CUSTOMER_INFO','OKYAKUSAMA_NM','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#'); insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','JUSHO','01','CUSTOMER_INFO','JUSHO','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#'); insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','TEL_NO','01','CUSTOMER_INFO','TEL_NO','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#'); insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','RANK','01','CUSTOMER_INFO','RANK','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#'); insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','CREATE_USER','01','CUSTOMER_INFO','CREATE_USER','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#'); insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','CREATE_DATE','01','CUSTOMER_INFO','CREATE_DATE','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#'); insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','UPDATE_USER','01','CUSTOMER_INFO','UPDATE_USER','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#'); insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','UPDATE_DATE','01','CUSTOMER_INFO','UPDATE_DATE','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#'); |注釈
テーブル名、カラム名について各データベース製品の仕様にともない、Accel-KNIGHTのマスタに登録する業務テーブル名、カラム名は以下のとおり登録してください。以下で示す文字以外の文字が使用されている場合は、Accel-KNIGHTの取込/出力処理は正常に動作しません。
Oracleの場合、英字は 半角大文字 で登録してください。 PostgreSQLまたはSQLServerの場合、英字は 半角小文字 で登録してください。また、Accel-KNIGHTの業務テーブル連携は intra-mart標準機能 TableMaintenance機能を使用しているため、TableMaintenance機能の制限事項に準拠している必要があります。 テーブルのカラム数について連携対象とするテーブルは、カラム数が200以内のテーブルが対象となります。カラム数が201以上のテーブルを連携対象とする場合、取込/出力処理時における差分抽出処理が正常に行われない場合があります。 差分抽出処理については『Accel-KNIGHT バッチ処理仕様書 - 取込処理 - 処理説明 - インポートデータ生成 - 業務テーブル - 差分抽出』を参照してください。