#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);
}
}