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

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

[性能] 值脚本问题

[复制链接]
chen 发表于 2011-10-20 17:36:28 | 显示全部楼层 |阅读模式
怎样把sql统计查询的结果赋予控件的值脚本上

给一个例子
purple 发表于 2011-10-20 17:40:47 | 显示全部楼层
您好,您是某个控件的值需要从数据库查询出来吗?如果是,您把sql语句写在该控件的值脚本,用个变量接收sql的结果,返回变量即可。
admin 发表于 2011-10-20 17:53:43 | 显示全部楼层
您好,请参考以下脚本。
ar parentdoc=getParentDocument();
var userID=getWebUser().getId();
var sql="select * from  tlk_会签委员签署意见表单  where parent='"+parentdoc.getId()+"' and item_用户ID='"+userID+"'";
var datas = queryBySQL(sql);
if(datas.size()>0){
        createAlert("您已提交意见!!!");
}
var rnt=false;

//判断是否通过会签(同意人数是否超过一半)
var parentdoc=getParentDocument();
var sql="select * from  tlk_会签委员签署意见表单 where parent='"+parentdoc.getId()+"'";
var datas = queryBySQL(sql);
var sumCount=datas.size();
var sql1="select * from  tlk_会签委员签署意见表单 where parent='"+parentdoc.getId()+"' and item_意见='同意'";
var tyCount=queryBySQL(sql1);
var agreeCount=tyCount.site();
var avgCount=sumCount/2;
if(agree>=avgeeCount)
{
rnt=true;
}
rnt;
 楼主| chen 发表于 2011-10-20 19:21:26 | 显示全部楼层
var sql = "select count(*) from tlk_frm_letter";
countBySQL(sql);

我在单行文本框的值脚本里写了这个代码 报错
countBySQL(sql);返回的结果我要怎么取,才对
purple 发表于 2011-10-20 21:08:08 | 显示全部楼层
您好,在平台查询自己创建的某个表字段值需要加上域Id的。您将您的脚本改成下面的试下:
var sql="SELECT domainID, COUNT(*) FROM tlk_frm_letter";
var count=countBySQL(sql);
count;
 楼主| chen 发表于 2011-10-21 09:47:30 | 显示全部楼层
我要查的是 统计文档个数countBySQL(sql); 在数数据库里面运行
sql=select count(*) from tlk_frm_letter
返回是18
可你上面的代码返回的是1
不懂
admin 发表于 2011-10-21 16:33:04 | 显示全部楼层
您好,您只需要写如下脚本就可以了:
var sql = "select * from tlk_frm_letter";
countBySQL(sql);//本身这个函数就是统计记录总数了。

本版积分规则

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

GMT+8, 2026-8-12 13:17

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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