当你要使用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过滤数据时少打一些程序代码