XPages: объединить представления из баз данных 'X' на одной странице
Я сталкиваюсь со следующей проблемой в XPage: есть три базы данных с абсолютно одинаковыми представлениями. Цель состоит в том, чтобы объединить эти три представления из трех баз данных в один XPage и один компонент представления!
AFAIK, обычно можно предоставить только одно представление для каждого компонента представления. В настоящее время у меня есть серверная часть Java, где документы выбираются. Затем они обрабатываются в HTML-разметку и становятся более красивыми и функциональными с помощью таблиц данных jQuery.
Я вижу (как минимум) три недостатка:
- Это довольно некий код, и если вы хотите отобразить другое представление из баз данных, вы быстро натолкнетесь на код котельной плиты...
- Это не слишком быстро, так как это занимает до 30 секунд. получить и отобразить все записи.
- Я с трудом могу представить, что мой путь - лучшая практика.
Кто-нибудь когда-нибудь сталкивался с этой проблемой? Я хотел бы сократить Java-код, сделать его быстрее и по возможности использовать какой-нибудь стандартный компонент.
1 ответ
Тим имеет хорошие вопросы в своем комментарии. При текущем подходе убедитесь, что вы используете кеш ViewNavigator, который является самым быстрым способом получения записей вида:
- Notes / Domino Release 8.52 или выше
- View.setAutoUpdate должно быть False
- Кэш ViewNavigator должен быть включен
- ViewNavigator.getNext() (или getPrev) должны быть использованы
http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Fast_Retrieval_of_View_Data_Using_the_ViewNavigator_Cache