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#');

|

注釈