Изменение переменных привязки VO

#java #oracle-adf #jdeveloper

#java #oracle-adf #jdeveloper

Вопрос:

Итак, я пытаюсь изменить некоторые переменные привязки VO внутри моего приложения. В настоящее время я использую executeQueryForCollection() для перехвата и изменения моих переменных. Кроме того, я мог бы сделать то же самое, используя VariableValueManager() .

Я нашел статью на этом сайте http://www.awasthiashish.com/2015/01/setting-view-object-bind-variable-override-bindparametersforcollection-preparerowsetforquery-executequeryforcollection.html это дает краткое объяснение, но в нем ничего не говорится об использовании VariableValueManager() .

Мне было интересно, знает ли кто-нибудь, какой наилучший способ перехватить и изменить переменные привязки до выполнения запроса? Заранее благодарю вас!

Комментарии:

1. Вы имеете в виду переменные привязки объекта просмотра? Или переменная привязки Jsf?

2. Просмотр переменных привязки объекта

Ответ №1:

Если вы хотите сделать это программно в своем контроллере перед отправкой запроса в вашу модель, используя VariableValueManager, как вы упомянули, это правильный путь.

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

 public static void setBindVariableValueToViewObjectBindVariable(ViewObject vo, String bindVarName, Object bindVarValue) {
    if (vo != null amp;amp; bindVarName != null amp;amp; bindVarValue != null) {
        VariableValueManager vm = vo.ensureVariableManager();
        vm.setVariableValue(bindVarName, bindVarValue);
    }
}