ADF: не работает IN в соответствии с критериями - PullRequest
1 голос
/ 20 марта 2019

Предложение where, содержащее операцию IN, должно выглядеть следующим образом: Id in ()

Например, где Id в (1,2,5,8)

Мой код следующий,

ViewCriteria vc = vo.createViewCriteria();
ViewCriteriaRow vcRow = vc.createViewCriteriaRow();
ViewCriteriaItem vci = vcRow.ensureCriteriaItem("Id");
ArrayList<ViewCriteriaItemValue> valueList = new ArrayList<ViewCriteriaItemValue>();

for (int i = 0; i < 3; i++) {
   valueList.add(new ViewCriteriaItemValue(vci, values.get(i), false, false, i)); 
}
vci.setOperator(JboCompOper.OPER_IN);
vci.setValues(valueList);
vci.setConjunction(vcRow.VC_CONJ_AND);
vcRow.add(vcRow);

Отладка показывает, что значения были установлены на vci, но результаты показывают, что к Id применяется только первое значение.

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

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