LOTUS CONNECTOR
テキストフィールドは、固定位置、または可変位置や区切り位置で読み書きできます。固定位置フィールドは、ユーザーが定義した開始と終了の位置または列の長さで識別されます。可変フィールドおよび区切りフィールドは、ZID ファイル定義の他のフィールドの前にあるか、後にあるかによって識別されます。
入力テキストデータについては、フィールドの定義で、データアイテムの論理名、解析用の特殊フォーマット、最終の転送先の属性を指定します。出力テキストデータについては、フィールドの定義で、数値と日付の形式、文字揃え、リテラル文字列の値を指定します。次のテキスト形式を扱うことができます。
フィールドエントリは、次の形式で定義します。
<fieldname> TYPE <datatype> <field option <argument>>
where:
<fieldname> の指定には次の 2 種類があります。
ソースへの出力の場合
フィールド名をカッコで囲むと、そのフィールドはプレースホルダーを示します。このフィールドは、ターゲットのデータベースのレコードの LEI (IBM(R) Lotus(R) Enterprise Integrator) 内のフィールドとしては割り当てません。たとえば、ファイル内に Publisher というフィールドがあり、このフィールドが読み込まれないようにするには、<fieldname> に (Publisher) と記述してそのフィールドを除外します。
メモ <fieldname> は、LEI でデータに割り当てられたデータベースフィールド名です。<fieldname> は必須です。
ターゲットへの接続の場合
<fieldname> は、ターゲットのテキストに抽出されるデータベースフィールド名です。ここで指定したフィールドが入力データベースにないときは、null 値が出力ファイルに書き込まれます。<fieldname> は必須です。
フィールドが入力データベースに存在しないと思われる場合は、フィールド名をカッコで囲みます。そうすると、出力ファイルにリテラル文字列を転送できます。
TYPE では、<datatype> によってフィールドのデータ型を定義します。この定義は、変換されるフィールドに適用されます。指定できるデータ型を下の表に示します。TYPE は必須です。
[.n] を指定するときは、入力データに小数点が含まれていてはいけません。たとえば、123.45 はエラーとなりますが、12345 は出力ファイルで 123.45 に変換されます。「.n」は 0 から 15 の整数で指定します。デフォルトは 0 で、小数点がないことを示します。
一部のフィールドオプションでは、引数 <arguments> を使用してデータフィールドについてより詳細に指定できます。
1 つの入力フィールドに複数のフィールドオプション (または引数) を指定できます。複数のフィールドオプション (または引数) を指定する場合は、それぞれを空白で区切ります。
テキスト入力の場合は、入力データ内でのフィールドの位置が重要になります。入力フィールドの位置は、固定 (各入力レコードで位置が同じ) または可変 (入力データは、区切り文字で区切られた、連続したフィールド) のいずれかです。
メモ Lotus Connector による Notes の NUMBER フィールドの変換方法には制限があります。IBM(R) Lotus(R) Notes(R) のソースで [Create Target Metadata] オプションを使用すると、Lotus Notes の NUMBER フィールドの精度が大幅に低下することがあります。
メモ ZID スクリプトには、セミコロンで行を始めることにより (行の先頭がセミコロン)、ZID コメントを挿入できます。有効な ZID コメントの例を次に示します。
; This ZID file describes the monthly update