當你要使用query物件來查詢資料時,會使用Java API中的SDBQuery或經db.getQuery方法從Javascript workflow引擎取得的query物件。如果你想依據欄位增加查詢條件,你必須做:
SDBQuery q=...//現存的query物件
SDBQuery subQuery=new SDBQueryFull(worker);
subQuery.go(queryFieldId);
subQuery.filter("filterConditionString");
q.filter(subQuery,false);
我們現在提供你一系列更方便的方法,例如SDBQuery.filter(int fieldId, String filterValue)。現在你可以在所有現行的filter方法加入一個int引數作為查詢欄位,所以你就不必另外建立query物件在另一個欄位篩選查詢結果。現在你只要這樣做:
SDBQuery q=...//現存的query物件
q.filter(queryFieldId,"filterConditionString");
這應該可以在你每次使用我們的API過濾資料時少打一些程式碼