1

XPage で次の課題に直面しています。まったく同じビューを持つ 3 つのデータベースがあります。目標は、3 つのデータベースからのこれら 3 つのビューを 1 つの XPage と1 つのビュー コンポーネントに統合することです。

私の知る限り、通常、ビュー コンポーネントごとに 1 つのビューしか提供できません。現在、ドキュメントがフェッチされる Java バックエンドがあります。その後、それらは HTML マークアップに処理され、jQuery データ テーブルを使用してより美しく/機能的にされます。

(少なくとも) 3 つの欠点があります。

  1. これはかなりのコードであり、データベースから別のビューを表示したい場合は、ボイラー プレート コードをすぐに実行します...
  2. 30 秒ほどかかるので、それほど速くはありません。すべてのレコードを取得して表示します。
  3. 私のやり方がベストプラクティスであるとはほとんど想像できません。

誰かがこの課題に直面したことがありますか? Java コードを減らして高速化し、可能であれば標準コンポーネントを使用したいと考えています。

4

1 に答える 1

1

ティムはコメントで良い質問をしています。現在のアプローチでは、ビュー エントリを取得する最速の方法である ViewNavigator キャッシュを使用していることを確認してください。

  1. Notes/Domino リリース 8.52 以降
  2. View.setAutoUpdate は False でなければなりません
  3. ViewNavigator キャッシュを有効にする必要があります
  4. ViewNavigator.getNext() (または getPrev) を使用する必要があります

http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Fast_Retrieval_of_View_Data_Using_the_ViewNavigator_Cache

于 2013-09-15T06:55:12.743 に答える