uCosminexus DocumentBroker Object Loader Version 3
![[目次]](figure/content.gif)
![[索引]](figure/index.gif)
![[前へ]](figure/front.gif)
入力データファイルの記述例を示します。
登録するコンテナと文書の管理構成を図4-6に示します。
図4-6 登録するコンテナと文書の管理構成
![[図データ]](figure/zu040800.gif)
TRANBEGIN # #コンテナ(JIKEN)を作成する。 CREATE_RFCT, LABEL-J, JIKEN, "A", "FS", "19980819" #カレントコンテナ(JIKEN)にコンテナ1(KIAN)を直接型で生成する。 CREATE_RFCT, LABEL-K1, KIAN, "A", "FS_01", "19980819", "第1版", [Label/LABEL-J] #カレントコンテナ1(KIAN)にバージョン付文書(fs01.doc)を作成する。 CREATE_VRDOC, , PAT-CONFIG,"A","DocBro-FS","第1版", "MS-WORD",[],"C:\tmp\fs01.doc",[Label/LABEL-K1] # #コンテナ(JIKEN)にコンテナ2(KIAN)を直接型で生成する。 CREATE_RFCT, LABEL-K2, KIAN, "A", "FS_02", "19980821", "第2版", [Label/LABEL-J] #コンテナ2(KIAN)にバージョン付文書(fs02.doc) を作成する。 CREATE_VRDOC, , PAT-CONFIG,"A","DocBro-FS","第2版", "MS-WORD",[],"C:\tmp\fs02.doc",[Label/LABEL-K2 ] # #コンテナ(JIKEN)にコンテナ3(KIAN)を直接型で生成する。 CREATE_RFCT,LABEL-K3, KIAN,"A", "FS_03", "19980821", "第3版", [Label/KABEL-J] #コンテナ3(KIAN)にバージョン付文書(fs03.doc) を作成する。 CREATE_VRDOC, , PAT-CONFIG,"A","DocBro-FS","第3版", "MS-WORD",[],"C:\tmp\fs03.doc",[Label/LABEL-K3 ] # TRANCOMMIT
TRANBEGIN #コンテナ(JIKEN)を作成する。 CREATE_RFCT,LABEL-J, JIKEN,"A","FS","19980819" #コンテナ(JIKEN)にコンテナ1(KIAN)を直接型で生成する。 CREATE_RFCT,LABEL-K1, KIAN,"A","FS_01","19980819", "第1版",[Label/LABEL-J] #コンテナ(JIKEN)にコンテナ2(KIAN)を直接型で生成する。 CREATE_RFCT,LABEL-K2, KIAN,"A","FS_02","19980821", "第2版", [Label/LABEL-J] #コンテナ(JIKEN)にコンテナ3(KIAN)を直接型で生成する。 CREATE_RFCT,LABEL-K3, KIAN,"A","FS_03","19980821", "第3版", [Label/LABEL-J] # #コンテナ1(KIAN)にバージョン付文書(fs01.doc) を作成する。 CREATE_VRDOC, ,PAT-CONFIG,"A","DocBro-FS","第1版", "MS-WORD",[],"C:\tmp\fs01.doc",[Label/LABEL-K1 ] #コンテナ2(KIAN)にバージョン付文書(fs02.doc) を作成する。 CREATE_VRDOC, ,PAT-CONFIG,"A","DocBro-FS","第2版", "MS-WORD",[],"C:\tmp\fs02.doc",[Label/LABEL-K2 ] #コンテナ3(KIAN)にバージョン付文書(fs03.doc) を作成する。 CREATE_VRDOC, ,PAT-CONFIG,"A","DocBro-FS","第3版", "MS-WORD",[],"C:\tmp\fs03.doc",[Label/LABEL-K3 ] TRANCOMMIT
独立永続クラスにオブジェクトを登録する入力データファイルの記述例を次に示します。
#独立永続化クラスに登録 CREATE_DATA, ,I-DATA,AUTHOR #
コンテナ(KIAN)に属する,繰り返しデータ(HiRDB Array列)に格納するVariableArray型のプロパティにデータを登録する場合の例を示します。なお,繰り返しデータ(HiRDB Array列)を使用する場合は,制御ファイルのDataMappingセクションにVariableArray型プロパティ名を指定する必要があります。入力データファイルの定義例を次に示します。
#繰り返しデータ(HiRDB Array列)にオブジェクトを登録する例
CREATE_RFCT, , KIAN, "A", "FS_01", "19980819", "第1版", [], {1,2}, {"1章","2章"}
コンテナ(KIAN)に属する,別表に格納するVariableArray型のプロパティにデータを登録する場合の例を示します。なお,別表を使用する場合は,繰り返し用のクラス(V-ARRAY)を定義する必要があります。入力データファイルの定義例を次に示します。
#別表にオブジェクトを登録する例 CREATE_RFCT, LABEL-K1, KIAN, "A", "FS_01", "19980819", "第1版", [] CREATE_VARRAY, ,V-ARRAY, [Label/LABEL-K1], 1, "1章" CREATE_VARRAY, ,V-ARRAY, [Label/LABEL-K1], 2, "2章"
繰り返しデータ(HiRDB Array列)に選択コマンド(SELECT_OBJECT)を実行する入力データファイルの記述例を次に示します。
#繰り返しデータ(HiRDB Array列)のプロパティIDが'TYPE',VariableArray型プロパティ名が'USR_ARRAY'の場合に選択コマンド(SELECT_OBJECT)を実行する例 SELECT_OBJECT,LABEL-K,[Query/KIAN/USR_ARRAY.TYPE=1]
構成管理コンテナを登録する入力データファイルの記述例を次に示します。なお,次の記述例は,Windowsの場合です。UNIXの場合,ディレクトリの区切り文字が「/」になります。
#構成管理用の文書の作成 CREATE_VRDOC,LABEL-VT,USER_CH,[],"MIME::/application/msword", "C:\tmp\fs1.doc" #バージョン付き構成管理コンテナの作成 CREATE_VRCV,,USER_VRCH,[USER_CV],[Label/LABEL_VT],FIX #構成管理コンテナのバージョンの作成 CREATE_CV,,USER_CV,[Label/LABEL_VT],FIX
XML文書を登録する入力データファイルの記述例を次に示します。なお,次の記述例は,Windowsの場合です。UNIXの場合,ディレクトリの区切り文字が「/」になります。
XML文書を登録する場合,プロパティマッピングに使用するプロパティデータには「P_XML」を指定します。「P_XML」はオブジェクトローダの予約語でプロパティマッピング用のプロパティであることを示します。
#XML文書を登録する例 CREATE_RFCT,LABEL-X,KANPOU,D,work,20000518 #バージョンなしXML文書を登録(対象クラス:全文検索機能付きDocVersion,プロパティマッピングあり,検索ファイル登録あり) CREATE_DOC,,XML-CSDV,"採決",P_XML, ["OP"/"kanpoum1"/"C:\tmp\kanp.xms"] , ["OP"/"C:\tmp\kanp.tfd"] , 2 ,"C:\tmp\kanpou1.xml", "MIME::text/xml", [Label/LABEL-X] #バージョンなしXML文書を登録(対象クラス: 全文検索機能付きDocVersion,プロパティマッピングあり,検索ファイル登録なし) CREATE_DOC,,XML-CSDV, ,"20000427", P_XML, ["OP"/"kanpoum2"/"C:\tmp\kanp.xms"] , ["NP"] , 1 , "C:\tmp\kanpou2.xml","MIME::text/xml", [Label/LABEL-X] #バージョンなしXML文書を登録(対象クラス: 全文検索機能付きDocVersion,プロパティマッピングなし,検索ファイル登録あり,サブレンディションにXML文書を登録) CREATE_DOC,,XML-CSDV, "取り扱い注意", P_XML,["NP"], ["OP"/"C:\tmp\kanp.flt"],0,1, , , [ "MIME::text/xml"/"C:\tmp\kanpou3.xml"] , [Label/LABEL-X] #バージョンなしXML文書を登録(対象クラス:DocVersion,プロパティマッピングあり,検索ファイル登録なし) CREATE_DOC,, XML-DOC, P_XML, ["OP"/"kanpoum3","C:\tmp\kanp.xms"] , [""] , 0 ,"C:\tmp\kanpou4.xml", "MIME::text/xml", [Label/LABEL-X] #バージョンありXML文書を登録(対象クラス: 全文検索機能付きDocVersion,プロパティマッピングあり,検索ファイル登録あり) CREATE_VRDOC,,XML-CONFIG, "木村",P_XML,P_XML,"A",[XCSDV],["OP"/"kanpoum4"/"C:\tmp\kanp.xms"], ["OP"/"C:\tmp\kanp.flt"],2,"C:\tmp\kanpou5.xml","MIME::text/xml", [Label/LABEL-X] #バージョンなしXML文書を登録(対象クラス: 全文検索機能付きDocVersion,プロパティマッピングなし,検索ファイル登録あり) CREATE_VRDOC,,XML-CONFIG,"館田",[XCSDV],["NP"] , ["OP"] , 0 , "C:\tmp\kanpou1.xml","MIME::text/xml", [Label/LABEL-X] #バージョンなしXML文書を登録(対象クラス: 全文検索機能付きDocVersion,プロパティマッピングあり,検索ファイル登録あり,サブレンディションの指定あり) CREATE_DOC,,XML-CSDV,"採決",P_XML, ["OP"/"kanpoum1"/"C:\tmp\kanp.xms"] , ["OP"/"C:\tmp\kanp.tfd"] , 2 ,"C:\tmp\kanpou1.doc", "MIME::ms-word", [Label/LABEL-X], 2 ,[ "MIME::ms-excel"/"C:\tmp\kanpou1.csv"| "MIME::text/xml"/"C:\tmp\kanpou1.xms"]
マルチファイル文書を登録する場合の制御ファイルおよび入力データファイルの記述例を次に示します。なお,次の記述例は,Windowsの場合です。UNIXの場合,ディレクトリの区切り文字が「/」になります。
[DataMappping] usrClass_DocVersion=**PROP_RTYPE**,**PROP_CT_PATH**,**PROP_CT**
CREATE_DOC,,usrClass_DocVersion,"text/plain","C:\tmp",
ALL_FILE …1.
CREATE_DOC,,usrClass_DocVersion,"text/plain","C:\tmp",
{"text1.txt","text2.txt"} …2.
1. 特定のディレクトリにあるファイルをすべて登録します。
2. 特定のディレクトリにある特定のファイルを複数登録します。リファレンスファイル文書を登録する場合の制御ファイル,および入力データファイルの記述例を次に示します。なお,次の記述例は,Windowsの場合です。UNIXの場合,ディレクトリの区切り文字が「/」になります。
[DataMapping]
Class_A=**PROP_CT**,**PROP_RTYPE**,**PROP_REF_TYPE**,
**PROP_REF_BASEPATH**,**PROP_REF_PATH** CREATE_DOC,,Class_A,,"MIME::application/
x-edm-undefined",NONE,, [DataMapping]
Class_B=**PROP_CT**,**PROP_RTYPE**,**PROP_REF_TYPE**,
**PROP_REF_BASEPATH**,**PROP_REF_PATH** CREATE_DOC,,Class_B,"C:\tmp\fs01.doc","MIME::application/
msword",RELATIVE,"C:\dir01","USER01"パブリックACLまたはローカルACLを登録する場合の制御ファイルおよび入力データファイルの記述例を次に示します。
[DataMapping]
usrClass_Container=**PROP_ACL_OID**,**PROP_ACL_SUBJECT**,
**PROP_ACL_STYPE**,**PROP_ACL_PERM** CREATE_RFCT,001,usrClass_Container,"owner",{"user1",
"user2","group1"},{USR,USR,GRP},{FULL_CONTROL,
READ_WRITE,READ} [DataMapping]
edmClass_PublicACL=**PROP_ACL_OID**,**PROP_ACL_SUBJECT**,
**PROP_ACL_STYPE**,**PROP_ACL_PERM**
usrClass_Container=**PROP_ACL_OID**,**PROP_PACL** CREATE_PACL,002,edmClass_PublicACL,"owner",{"user1",
"user2","group1"},{USR,USR,GRP},{FULL_CONTROL,
READ_WRITE,READ}
CREATE_PACL,003,edmClass_PublicACL,"owner",{"user4",
"user3","group2"},{USR,USR,GRP},{FULL_CONTROL,
READ_WRITE,READ}
CREATE_RFCT,004,usrClass_Container,"owner",{[Label/002],
[Label/003]} [DataMapping]
usrClass_Container=**PROP_ACL_OID**,**PROP_PACL** SELECT_OBJECT,005,[Direct/edmClass_PublicACL/
0000000000000001]
CREATE_RFCT,006,usrClass_Container,"owner",
{[Label/005]} …1.
CREATE_RFCT,007,usrClass_Container,"owner", …2.
1. 登録済みのパブリックACLをコンテナにバインドします。
2. パブリックACLをバインドしないコンテナを作成します。
コンテナ作成時に,String型のプロパティに対して長さが0バイトの文字列を登録する場合の制御ファイルおよび入力データファイルの記述例について説明します。
String型のプロパティに対して長さが0バイトの文字列を登録する場合,0バイトの文字列を登録するプロパティデータには「NULLCHARACTER」を指定します。「NULLCHARACTER」はオブジェクトローダの予約語で0バイトの文字列を登録するプロパティであることを示します。
[DataMapping] JIKEN-CONTAINER=J-TITLE,…
TRANBEGIN CREATE_RFCT,LABEL-C,JIKEN-CONTAINER,NULLCHARACTER,…
All Rights Reserved. Copyright (C) 2007, Hitachi, Ltd.
All Rights Reserved. Copyright (C) 2007, 2009, Hitachi Systems & Services, Ltd.