XPages: объединить представления из баз данных 'X' на одной странице

Я сталкиваюсь со следующей проблемой в XPage: есть три базы данных с абсолютно одинаковыми представлениями. Цель состоит в том, чтобы объединить эти три представления из трех баз данных в один XPage и один компонент представления!

AFAIK, обычно можно предоставить только одно представление для каждого компонента представления. В настоящее время у меня есть серверная часть Java, где документы выбираются. Затем они обрабатываются в HTML-разметку и становятся более красивыми и функциональными с помощью таблиц данных jQuery.

Я вижу (как минимум) три недостатка:

  1. Это довольно некий код, и если вы хотите отобразить другое представление из баз данных, вы быстро натолкнетесь на код котельной плиты...
  2. Это не слишком быстро, так как это занимает до 30 секунд. получить и отобразить все записи.
  3. Я с трудом могу представить, что мой путь - лучшая практика.

Кто-нибудь когда-нибудь сталкивался с этой проблемой? Я хотел бы сократить Java-код, сделать его быстрее и по возможности использовать какой-нибудь стандартный компонент.

1 ответ

Тим имеет хорошие вопросы в своем комментарии. При текущем подходе убедитесь, что вы используете кеш ViewNavigator, который является самым быстрым способом получения записей вида:

  1. Notes / Domino Release 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

Другие вопросы по тегам