DB2 ACCESS ビュー


DAV の作成
1. IBM(R) Lotus Domino Designer(R) で、DB2 の中にある DAV 作成対象の IBM(R) Lotus Notes(R) データベースを開きます。

2. アプリケーションナビゲータで、[データ] - [DB2 Access ビュー] を選択します。

3. [DB2 Access ビュー] 設計要素をダブルクリックします。

4. [新規 DB2 Access ビュー] をクリックします。[新規 DB2 Access ビュー] パネルが表示されます。

5. ビューの名前を指定します。

6. DB2 Access ビューに関連づけるフォームとアプリケーションを選択して [OK] をクリックします。[DB2 Access ビュー] インフォボックスが表示されます。

7. DAV で使用するフィールド (列) を指定します。次のオプションのいずれかを選択します。


8. 各フィールドのプロパティを設定するには、フィールドをダブルクリックし、[アクセスビューエントリ] ダイアログボックスに入力します。
フィールドアクション
フィールド名新しいフィールドを追加する場合は、フィールド名を入力します。

これは対応する DB2 列の DAV のフィールド名であるため、文書に存在するフィールドの実際の名前でなければなりません (そうでなければ、対応するフィールドが見つからず、DB2 ビューの列は空白になります)。

メモ [フィールドの選択] オプションによって DAV のフィールドを指定した場合、プロパティでフィールド名を変更できますが、フィールド名を変更して文書内のフィールド名に対応しなくなると、DB2 内の対応する列は空白になります。

Lotus Notes データ型このフィールドの Lotus Notes データ型を指定します。

メモ Lotus Notes データ型が式、リッチテキスト、リッチテキストライトであるデータは、DAV で使用できません。

DB2 データ型このフィールドの DB2 データ型を指定します。Lotus Notes は選択した Lotus Notes データ型に関連付けられているデフォルト値を示します。

メモ DAV で整数が定義されていて、DB2 から挿入された値が実数 (小数点付き) である場合、挿入された値は受け入れられ、小数点以下が切り捨てられます。

DB2 索引フィールドこの列を DB2 索引フィールドとして作成します。DB2 索引はデータベースレコードにキーを付け、検索を高速にします。
Lotus Notes データの切り捨てを許可DB2 ビューで文書のデータの切り捨て (DB2 の列の範囲内の文字だけを表示する) を許可することを指定します。
複数値を保存

メモ: このオプションは複数値のフィールドでだけ有効です

Lotus Notes のフィールドに複数の値がある場合、次のどちらかを選択できます。
  • フィールドの最初の値だけを保存する
  • 値を区切る複数値のフィールドについて、すべてのデータ値を区切られたテキストとしてビューに表示できます。
DB2 の複数値の区切り文字このフィールドで区切り文字を使用する場合に、使用する区切り文字を指定します。

この区切り文字は、DB2 の列の複数の値を区切るために使用し、また、DB2 INSERT と UPDATES を個別の値として解析するために使用します。これは Lotus Notes クライアントが使用するフォーム設計で指定されている区切り文字とは関係ありません。

デフォルトはセミコロン (;) です。

DB2 列の長さDB2 の列の長さを定義するために使用します (基本的には Lotus Notes のフィールド長と同じです)。

DB2 のデータ型 Varchar にマッピングされる列にだけ必要です。varchar のデフォルト値は 100 です。


9. DAV のプロパティを指定するには [設計] - [DB2 Access ビュー] をクリックします。[ DB2 Access ビュー] ダイアログボックスで、次のフィールドに入力します。
フィールドアクション
NameDAV の名前を入力します。DB2 ビューの実際の名前であり、有効な DB2 ビュー名でなければなりません。名前にスペースを入力すると、DB2 では下線に変換されます (例、「zip code」は「zip_code」に置換されます)。
CommentDAV に関する情報を入力します。
この DB2 Access ビューに関連付けられているフォームを選択次のいずれかの方法で、行選択条件を指定します。
  • すべてのフォームを選択して、データベース内のすべてのフォームを DAV に関連付ける。Access ビューには、NSF のすべてのデータ文書について行が表示されます。
  • リストボックスから DAV に関連付ける個別のフォームを選択します。DB2 はこのリストを使用して DAV に入力するデータを決定します。[フォーム] 項目が選択した値のどれかに一致するデータ文書だけがビューに表示されます。
10. DB2 から DAV にデータを追加するためのオプションを指定します。
フィールドアクション
DB2 挿入または更新をフォームで計算選択したフォームに計算結果フィールドがあり、SQL によって文書が作成または更新されたときに式を計算する場合は、このオプションを有効にします。
デフォルトフォームで DB2 挿入を使用:DB2 ユーザーは DAV のデータに対する挿入、更新および削除を実行できます (必要なアクセス権がある場合)。しかし、これらの操作は、複数のフォームが選択されている場合でも、DAV 定義の中の関連付けられている 1 つのフォームに対してだけ実行できます。DB2 の挿入、更新、削除に使用するフォームを指定します。
11. [詳細] タブで [DAV] オプションを指定する
フィールドアクション
タイムゾーン変換に GMT を標準とするDB2 内のすべての日付と時刻を GMT に標準化します。このオプションは、異なるタイムゾーンのユーザーからアクセスされる分散 DB2 アプリケーションに対して特に便利です。

メモ この設定は、文書の日付/時刻形式フィールドにマッピングされる列にのみ適用されます。特殊フィールド (たとえば、#CREATED) は常に GMT で DB2 に書き込まれます。

メモ リリース 8 では、#UNID、#OID および変更された時刻を選択するオプションは、詳細オプションではなくなりました。これらは、他のフィールドの選択時に特殊な # フィールドとして選択します。

12. ビューを保存します。

13. (省略可能 - 推奨) [検証] をクリックします。DAV を検証することにより、有効な DB2 ビューを構築するための最低限の要件が、Access ビューの定義によって満たされているか確認できます。これによって DAV Designer での作業中に Access ビュー定義の有効性を素早くチェックできます。

14. ビューを閉じる

15. DAV のワークペインで、[DB2 で作成/更新] をクリックします。

16. [DB2 に作成] をクリックします。この操作により、ビューにフィールドデータが入力されます。

メモ


DAV の特殊フィールド

リリース 8 では、以前は Lotus Notes 式言語からのみ利用可能だった、Lotus Notes データベースに関する多様なメタデータが、DAV から使用できるようになりました。DAV に関するメタデータも使用できます。
フィールド名説明タイプ保存
#ADDEDTOFILE文書がこのデータベースに追加された日付TimestampY
#CREATED@Created と同じTimestampY
#DATABASENSF 名VarcharN
#DBPATH完全パスと NSF 名VarcharN
#MODIFIED@Modified と同じTimestampY
#OID各文書の Notes OIDVarcharY
#PUBLICACCESSパブリックアクセスの Lotus Notes の動作を有効にするVarchar bitN
#REF$Ref からVarchar bitY
#REPLICAIDReplicaIDVarchar bitN
#RESPINFO親文書 ID の後に子の数が続き、その後に子文書の ID のリストが続くLong VarcharY
#SEQUENCENUMBEROID.SequenceInteger 型Y
#SERVERサーバー CNVarcharN
#UNID各フィールドの Lotus Notes OIDVarcharY
個々の文書に適用される特殊フィールドの値は、DAV テーブルに保存されます。データベースまたは DAV に適用される特殊フィールド全体が DAV テーブルに保存されるのではなく、ビュー定義内に値がエンコードされます。保存されない列は、ビューから照会でき、クエリービューの SQL 式に SELECT の一部として組み込むことができます。保存されていない列は、Access テーブルに直接アクセスするときには使用できません。

一部の特殊フィールドは、基の文書に追加の変更を実行します。

クエリービューの SQL 式で SELECT #NOTEID とすると、ビューエントリをダブルクリックすることで文書が開くようになります。

DAV 定義の #OID 特殊フィールドを指定し、クエリービューの SQL 式で SELECT #OID とすると、次の機能が有効になります。

DAV 式に #REF を指定すると、文書に $REF アイテムが作成されます。

DAV 式に #RESPINFO を指定すると、親文書と返答文書の情報が設定されます。

DAV 定義の #PUBLICACCESS 特殊フィールドを指定し、クエリービューの SQL 式で SELECT #PUBLICACCESS とすると、クエリービューで Lotus Notes のパブリックアクセス動作が有効になります。

タイムスタンプは GMT を標準とします。

バージョンの互換性についてのメモ:


DAV の状況の表示

次のアイコンは、作成中の DAV の状況を表示します。


関連項目