Ниже приведен код, который я использовал для применения двух критериев представления к 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").
Может кто-нибудь помочь с этим?