アプリケーションの設計
データを交換するには、共有フィールド同士の間に 1 対 1 の関係が成立している必要があります。OLE サーバーアプリケーションのファイルと Lotus Notes のフォームの両方に、同じ共有フィールドが必要です。Lotus Notes/FX のフィールドには、次の種類があります。
単一方向フィールドは、一方向の情報交換だけを行う場合に使用します。単一方向フィールドには、ファイルのサイズ、作成日付など、ファイルに関する情報が保存されます。単一方向フィールドは、デフォルトで OLE サーバーアプリケーションに存在します。したがって、対応するフィールドを Lotus Notes フォーム内に作成する必要があります。
たとえば、Word Pro の各文書には、[SizeInK] というフィールドがあります。このフィールドには、その Word Pro 文書のサイズがキロバイト単位で格納されます。このフィールドと Lotus Notes フォーム上のフィールドとの間でデータを交換するには、Lotus Notes フォーム上に [SizeInK] という名前のフィールドを作成します。フィールドが情報交換をするように設定した後に Word Pro のフィールドのデータを変更すると、対応する Lotus Notes フィールドも同様に変更されます。ただし、Lotus Notes 側のフィールドに対して行われた変更は、Word Pro フィールドには反映されません。
双方向フィールド
双方向フィールド内の情報は、Lotus Notes から OLE アプリケーションへ、また OLE アプリケーションから Lotus Notes への双方向のデータ交換を想定しています。Lotus Notes または OLE アプリケーションで双方向フィールドの内容を変更すると、もう一方のアプリケーションでも、対応するフィールドが同じように変更されます。双方向フィールドとして定義されたフィールドのデフォルトの位置は、通常、各種 OLE サーバーアプリケーションファイルです。したがって、対応する同名のフィールドを Lotus Notes フォーム内に作成する必要があります。
たとえば、Word Pro 文書の [文書の説明] フィールドを、Lotus Notes 文書の [件名] フィールドに対応させたいとします。フィールド交換を設定した後に、どちらかのフィールドの内容を変更すると、その変更内容はもう一方のフィールドにも自動的に反映されます。この場合、フィールドの名前は同一にする必要があります。
ユーザー定義フィールド
ユーザー定義フィールドは、双方向のデータ交換を想定しています。デフォルトでは、ユーザー定義フィールドは、Lotus Notes フォーム内にも OLE サーバーアプリケーションファイル内にも存在しません。したがって、OLE サーバーアプリケーションのファイルと Lotus Notes フォームの両方に、対応するフィールドを作成する必要があります。ユーザー定義フィールドは、通常、テキストや数値などの作業用データを交換するために使用します。
OLE サーバーアプリケーションのフィールドを使用して Lotus Notes とデータ交換を行う方法について詳しくは、OLE サーバーアプリケーションのドキュメントを参照してください。
関連項目