我正在以编程方式应用视图标准,到现在为止它很好,但是当我用"开发和单元测试"它显示0条记录,即使我的表有数据。我喜欢使用like运算符。任何人都可以帮忙。 我有一个表,可以选择通过提供选择组合框的vales列表进行筛选,当我在值更改侦听器中选择lov中的任何东西时,我在表vo上以编程方式应用viewcriteria。
请注意。每件事都是程序化的视图对象,只有实体没有意义,或者是sql
示例代码:
DCIteratorBinding bindIterator = ADFUtils.findIterator("Tri2EWS_ETKAPIData_VO1Iterator");//Table viewObject(programatic)
Tri2EWS_ETKAPIData_VOImpl voimpl = (Tri2EWS_ETKAPIData_VOImpl) bindIterator.getViewObject();
ViewCriteria viewCriteria = voimpl.createViewCriteria();
viewCriteria.setName("MyVc");
ViewCriteriaRow viewCriteriaRow = viewCriteria.createViewCriteriaRow();
viewCriteriaRow.setOperator("ViewAttr1", "LIKE");
viewCriteriaRow.setAttribute("ViewAttr1", "stack and OverFlow");
viewCriteria.add(viewCriteriaRow);
viewCriteria.setCriteriaMode(ViewCriteria.CRITERIA_MODE_CACHE);
voimpl.applyViewCriteria(viewCriteria, true);
voimpl.executeQuery();
voipmpl.getRowCount();//Getting 0 here (Actually i should get 1)
答案 0 :(得分:0)
打开ADF BC的调试消息(jbo.debugoutput),以便您可以看到正在生成的SQL。 这将帮助您确定查询是否格式正确。