Изменение переменных привязки VO - PullRequest
0 голосов
/ 10 апреля 2019

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

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

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

1 Ответ

0 голосов
/ 10 апреля 2019

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

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

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