2011/12/12

XPage からビューを読み込みに関する考察

ある記事を見ていて XPage からノーツビューに読み込む際、いくつかの選択肢があることに気が付きました。
  1. ビューコントロールを使用する(初級者にはもっとも簡単)
  2. ViewEntryCollection を使用する
  3. ViewNavigator を使用する (8.5.2 以降)
この3つの中で、どれがもっとも速いでしょうか?

答えは、3. ViewNavigator のようです。

ViewNavigator にはキャッシュの機能があり、パフォーマンスに良いということらしいです。
VIewNavigator のキャッシュには、コレクションデータのバッファリング、サーバーとのトランザクションの減少のメリットが得られます。

ViewNavigator のキャッシュを有効にするには、
View.AutoUpdate = False による自動更新の無効化
Vnav.BufferMaxEntries = (2-400) の指定にようる最大エントリの指定
Vnav.getNext() によるエントリの取得

が挙げられます。

8.5.3 からはこのViewNavigator のキャッシュのメリットを利用しながら操作できるメソッドは以下のようになります。
  • getNext
  • getPrev
  • getNextDocument
  • getPrevDocument
  • getNextSibling
  • getPrevSibling
  • getChild
  • getParent
  • getNextCategory
  • getPrevCategory
一度、違いを試してみようかと思います。


2011/12/02

5 分でできる aclEZ を使った ACL エントリ一括登録

最近では、エンドユーザーの異動に伴い、四半期ごとにノーツアプリケーションデータベースのACLエントリを変更しなければならない企業もすくなくありません。

そこで、今回は大量のエントリをデータベースACLに追加しなければならない場合を想定して、どのように aclEZ を使って作業するかをビデオでご紹介します。

ポイントは、追加したいACLエントリを持つ、ダミーのデータベースを作成して、そのエントリを追加対象のデータベースにコピーします。

詳細はビデオをご覧ください。