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