Как применить несколько критериев просмотра к ВО - PullRequest
0 голосов
/ 27 февраля 2019

Ниже приведен код, который я использовал для применения двух критериев представления к VO:

vc1 - это критерии представления, которые предварительно определены в VO, а vc2 - критерии представления, которые создаются программно:

            ViewCriteria vc1 = vo.getViewCriteria(viewCriteriaName);
            ViewCriteria vc2 = vo.createViewCriteria();

            ViewCriteriaRow vcr1 = vc1.createViewCriteriaRow();
            vcr1.setAttribute("name", "Steve");
            vcr1.setConjunction(ViewCriteriaRow.VC_CONJ_AND);
            vc1.add(vcr1);

            ViewCriteriaRow vcr2 = vc2.createViewCriteriaRow();
            vcr2.setAttribute("age", 22);
            vcr2.setConjunction(ViewCriteriaRow.VC_CONJ_AND);
            vc2.add(vcr2);

            vo.applyViewCriteria(vc1, true);
            vo.applyViewCriteria(vc2, true);
            vo.executeQuery();

Результаты теста показывают, что вступают в силу только самые последние критерии просмотра с ответами.То есть, в моем случае, это относится только (возраст = 22) к VO, но проигрывает (name = "Steve").

Может кто-нибудь помочь с этим?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...