2017-08-08 53 views
-1

我正在应用查看标准programaticlly,直到现在它很好,但是当我用“开发和单元测试”搜索它显示0记录,即使我的表有数据。我喜欢使用运算符。任何人都可以帮忙。 我有一个表,有选择通过提供选择组合框列表的价值,为每一列当我选择任何东西在lov值改变监听器我正在应用viewcriteria编程方式在表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

你可以找到添加的示例代码。 –

+0

尝试在使用视图标准之前获取RowCount。它应该带来查询的原始行数。 –

回答

0

打开了ADF BC(jbo.debugoutput),所以你可以看到SQL是调试消息正在生成。 这将帮助您确定查询是否格式正确。