天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1901|回复: 0

当前库CURDB

[复制链接]
admin 发表于 2023-9-15 16:43:38 | 显示全部楼层 |阅读模式
1、(static) countByDQL(dql) → {Integer}        根据dql统计符合条件的Document数量

示例:
DQL统计

(function(){
var dql = "$formname='iscript子表单'"
var count = countByDQL(dql);
getCurrentDocument().findItem("结果1").setValue("共有记录:" + count)
})()

2、(static) countBySQL(sql) → {Integer}        根据SQL汇总记录数
示例:
SQL统计

(function(){
var sql = "select * from tlk_iscript子表单";
var count = countBySQL(sql);
getCurrentDocument().findItem("结果2").setValue("共有记录:" + count)
})()

3、(static) findByDQL(dql) → {Document}        根据DQL获取文档
示例:
通过DQL查找一条记录

(function(){
var dql = "$formname='iscript子表单' and 字段1='数据1'"
var doc = findByDQL(dql);
getCurrentDocument().findItem("结果3").setValue("DOCUMENT结果:" + doc)
})()

4、(static) findBySQL(sql) → {Document}        根据SQL获取文档
示例:
通过SQL查找一条记录

(function(){
var sql = "select * from tlk_iscript子表单 where item_字段1='数据1'";
var doc = findBySQL(sql);
getCurrentDocument().findItem("结果4").setValue("DOCUMENT结果:" + doc)
})()

5、(static) findBySQLWithCache(sql) → {Document}        根据sql(带缓存)查询符合条件的Document,结果以Document返回
示例:
通过SQL查找一条记录(带缓存)--有错误

(function(){
var sql = "select * from tlk_iscript子表单 where item_字段1='数据1'";
var doc = findBySQLWithCache(sql);
getCurrentDocument().findItem("结果5").setValue("DOCUMENT结果:" + doc)
})()

6、(static) queryByDQL(dql) → {Collection.<Document>}        &#65279;根据dql查询符合条件的Document
示例:
通过DQL查询Collection

(function(){
var dql = "$formname='iscript子表单'"
var docs = queryByDQL(dql);
getCurrentDocument().findItem("结果6").setValue("DOCUMENT结果:" + docs.size())
})()

7、(static) queryByDQLDomain(dql, domainName) → {Collection.<Document>}        &#65279;根据dql和域名查询符合条件的Document,结果以Collection返回
示例:
通过DQL和租户名称查询Collection

(function(){
var dql = "$formname='iscript子表单'"
var domainName = "我的公司";
var docs = queryByDQLDomain(dql, domainName);
getCurrentDocument().findItem("结果7").setValue("DOCUMENT结果:" + docs.size())
})()

8、(static) queryByDQLWithCache(dql) → {Collection.<Document>}        &#65279;根据dql(带缓存)查询符合条件的Document,结果以Collection返回
示例:
通过DQL查询Collection带缓存

(function(){
var dql = "$formname='iscript子表单'"
var docs = queryByDQLWithCache(dql);
getCurrentDocument().findItem("结果8").setValue("DOCUMENT结果:" + docs.size())
})()

9、(static) queryBySQL(sql) → {Collection.<Document>}        &#65279;根据sql查询符合条件的Document,结果以Collection返回
示例:
通过SQL查询Collection

(function(){
var sql = "select * from tlk_iscript子表单"
var docs = queryBySQL(sql);
getCurrentDocument().findItem("结果9").setValue("DOCUMENT结果:" + docs.size())
})()

10、(static) queryBySQLWithCache(sql) → {Collection.<Document>}        &#65279;根据sql(带缓存)查询符合条件的Document,结果以Collection返回
示例:
通过SQL查询Collection带缓存

(function(){
var sql = "select * from tlk_iscript子表单"
var docs = queryBySQLWithCache(sql);
getCurrentDocument().findItem("结果10").setValue("DOCUMENT结果:" + docs.size())
})()

11、(static) sumByDQL(dql, fieldName) → {Double}        &#65279;根据dql汇总符合条件的Document的指定字段
示例:
通过DQL求和字段2

(function(){
var dql = "$formname='iscript子表单'"
var fieldName = "字段2";
var sum = sumByDQL(dql, fieldName);
getCurrentDocument().findItem("结果11").setValue("sum结果:" + sum);
})()

12、(static) sumBySQL(sql) → {Double}        &#65279;根据sql汇总符合条件的Document的指定字段
示例:
通过SQL求和字段2

(function(){
var sql = "select sum(item_字段2) from tlk_iscript子表单"
var sum = sumBySQL(sql);
getCurrentDocument().findItem("结果12").setValue("sum结果:" + sum);
})()

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 05:40

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表