返回

## queryByDQLWithCache(dql)

### 概述

根据dql查询符合条件的Document，结果以Collection对象返回，并启用缓存。

### 返回值

#### java.util.Collection

### 参数

#### 1、dql String

查询符合条件语句

### 示例

#### 描述:

实现queryByDQLWithCache(dql)函数的应用，带缓存查询文档记录（DQL）

##### iScript 代码:

    //主子表单，主表单某字段值为当前子文档列表某字段值总和 (值脚本)
    (function(){
    var docid = getId();
    var w1 = " and $parent.$id = '" + docid + "'";
    var temp1="";
    var dql1 = "$formname  = '带缓存查询文档记录DQL子表'" + w1;
    var subdocs1 = queryByDQLWithCache(dql1);
    if(subdocs1 != null && subdocs1.size() > 0) {
    	println("subdocs1----> "+subdocs1.size());
    for (var iter1 = subdocs1.iterator(); iter1.hasNext();) {
    var subdoc1 = iter1.next();
          temp1 += subdoc1 .getItemValueAsString("缓存子单价");
    println("temp1-----> "+temp1);
    }
    }
    return temp1;
    })()