-1
私はビューの基準をprogramaticllyに適用しようとしていますが、これまでは問題ありませんでしたが、 "development and unit test"データ。同じような演算子を使用してiam。いずれにせよこれを助けることができます。 私は1つのテーブルを持っています。値の選択コンボボックスのリストを提供することによってフィルタリングするオプションがあります。値の変更リスナーで何かを選択すると、すべての列に対して、私はプログラムでテーブルvoにviewcriteriaを適用します。viewcriteriaは単語 "and"を持つデータでは機能しません
メモ。すべてのものは何も実体のポイント、またはSQLが存在しないプログラムによるビューオブジェクトである
サンプルコード:あなたがSQLを見ることができるようであるADF BC(jbo.debugoutput)のデバッグメッセージの
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)
問題を示すコードを入力してください –
サンプルコードが追加されていますか? –
ビュー基準を使用する前にRowCountを取得してください。クエリの元の行数が返されます。 –