2015-02-12 3 views
0

Мы разрабатываем веб-приложение с использованием Oracle ADF. У нас есть объект вида, основанный на запросе. мы перетаскиваем этот объект вида в виде таблицы на странице jsf (предположим, page1). Для этой таблицы мы добавили новый столбец, содержащий commandImageLink.Oracle ADF - CommandImageLink не работает

С другой страницы мы добавляем некоторые данные в БД, используя ADF DC, что должно быть отражено на странице 1. На самом деле он не работает после того, как мы googled и получил решение, что, если я установил CacheResults в значение false для этой таблицы Iterator в Binding layour, это сработает. Я установил ложь, и происходит отражение.

Но моя проблема в том, что я установил CacheResults в false, мой commandImageLink не работает. Если я установил CacheResults в true, моя командаImageLink будет работать (происходит навигация).

Пожалуйста, помогите.

ответ

0

Прежде всего: Я бы предположил, что ваша страница1 является частью ограниченного потока задач. Если вы этого не сделаете, вы должны реорганизовать свой код и переместить страницу в ограниченном потоке задач. Я бы предположил, что вы используете ADF Business Components для своего модельного слоя.

Прежде всего: Никогда не используйте CacheResults = false. Это решение абсурдно с точки зрения АПД.

Теперь ваша задача заново запрашивая данные таблицы на открытие страницы, поэтому:

  1. Expose Реализация Просмотр объектов для ВО. Переопределить метод executeQuery() во вновь создаваемом классе java. Выставить этот метод в качестве клиентского метода (это должно сделать метод PUBLIC, видимым из Data Controls).

  2. перетащить метод executeQuery в поток задач, как действие метода. Удостоверьтесь, что у вас есть это действие метода как начало деятельности вашего потока задач. Кроме того, убедитесь, что вы подключаете executeQuery() к активности вашей страницы в потоке задач. Это гарантирует, что каждый раз, когда вы открываете страницу, запускается запрос.

+0

Большое спасибо florinmarcus. Это мне очень помогло. Спасибо. – Abdul

 Смежные вопросы

  • Нет связанных вопросов^_^