LOTUS CONNECTOR


フィールドオプションとテキスト情報を定義するときの構文
コネクション文書の [ZMerge Field Specifications] および [Source and Target Options] セクションの情報を指定するためには、ここで説明するフィールドおよびフォーマットに関する情報について知っておく必要があります。

テキストフィールドは、固定位置、または可変位置や区切り位置で読み書きできます。固定位置フィールドは、ユーザーが定義した開始と終了の位置または列の長さで識別されます。可変フィールドおよび区切りフィールドは、ZID ファイル定義の他のフィールドの前にあるか、後にあるかによって識別されます。

入力テキストデータについては、フィールドの定義で、データアイテムの論理名、解析用の特殊フォーマット、最終の転送先の属性を指定します。出力テキストデータについては、フィールドの定義で、数値と日付の形式、文字揃え、リテラル文字列の値を指定します。次のテキスト形式を扱うことができます。


処理するフィールドごとに、ZID ファイルまたは [Field Specifications] セクションにフィールドエントリを作成します。

フィールドエントリは、次の形式で定義します。

<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 は必須です。
<datatype>内容
TEXT英字と数字のテキスト
NUMBER [.n]数値のテキスト。[.n] は、ソースデータに小数点がないときに、小数点の位置を示します。

[.n] を指定するときは、入力データに小数点が含まれていてはいけません。たとえば、123.45 はエラーとなりますが、12345 は出力ファイルで 123.45 に変換されます。「.n」は 0 から 15 の整数で指定します。デフォルトは 0 で、小数点がないことを示します。

DATETIME日時表示形式。日付値は、ネイティブマシン環境での変換に適していなければなりません。
RICHTEXT英字と数字のテキスト
<field option> は、読み書きするフィールドについての追加情報を指定するフィールドオプションの名前です。<field option> は省略可能です。

一部のフィールドオプションでは、引数 <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