Визуализации ADF: получение текущего управляемого компонента - PullRequest
0 голосов
/ 17 октября 2011

Я создаю небольшое приложение ADF с использованием визуализаций данных и столкнулся с проблемой.

В настоящее время у меня есть управляемый bean-объект в рамках сеанса с именем map_action, который используется для передачи данных из <dvt:map>к SQL-запросу внутри DataControl по его свойству country.

В этом запросе используется переменная связывания с именем location в предложении where.И переменная связывания берет свое значение из отличного выражения:

adf.context.sessionScope.map_action.country

Это имеет одну проблему.Даже если значение map_action.country изменяется, переменная связывания всегда использует первое значение.

Есть ли способ заставить location принять значение map_action.country?Выглядит так, как будто читает кэшированное значение.

Возможно, выражение groovy неверно.Есть ли способ сообщить текущему экземпляру map_action?

Заранее спасибо.

1 Ответ

1 голос
/ 23 октября 2011

Что касается задачи, создайте объект View Object (VO) (предполагается, что вы используете слой BC), а затем установите переменную связывания с помощью функции setNamedWhereClause () и выполните запрос.

Как вы сказали, у вас есть сессионный компонент, вы можете создать функцию инициализации, которая будет вызываться перед выполнением запроса, и установить параметры там.

Надеюсь, это решит проблему.

Спасибо

...