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

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

[性能] 求主从表重计算脚本

[复制链接]
小猪胖胖 发表于 2011-9-28 09:23:43 | 显示全部楼层 |阅读模式
主从表的表单,对从表中“数量”字段进行汇总,然后把这个汇总值写到主表单的“总额”字段
bonnie 发表于 2011-9-28 09:33:14 | 显示全部楼层
什么意思啊!有点含糊。
 楼主| 小猪胖胖 发表于 2011-9-28 09:39:04 | 显示全部楼层

刚刚写错是,从表的“价税合计”字段每次刷新时,把从表的“价税合计”字段汇总后写到主表的“报价(总)”字段
如上图,也就是把价税合计的90000写到“报价(总)”字段
bonnie 发表于 2011-9-28 09:48:31 | 显示全部楼层
”价税合计“是你从表的本来一个字段还是汇总的呢?你的图我看不到。
bonnie 发表于 2011-9-28 10:11:48 | 显示全部楼层
您先参考 http://www.teemlink.com/bbs/view ... highlight=getchilds这个帖子吧。有问题我们再沟通。
 楼主| 小猪胖胖 发表于 2011-9-28 11:34:00 | 显示全部楼层
var doc  =getCurrentDocument();
var childs= doc.getChilds("Sa_Quotation_D");//子文档集合
//循环遍历子文档集合
if (childs!=null && childs.size()>0){
    for(var it = childs.iterator();it.hasNext();){
        var subdoc = it.next();//获取子文档对象
        if (rtn.length>0) rtn = rtn+",";
       value=subdoc.getItemValueAsString("TotalAmount");
    }
}
我把这段放到主表“报价(总)”字段的值脚本中了,可是好像是死循环一样,前台一打开表单就动不了了
 楼主| 小猪胖胖 发表于 2011-9-28 11:40:58 | 显示全部楼层
for(var it = childs.iterator();it.hasNext();){
        var subdoc = it.next();//获取子文档对象
        if (rtn.length>0) rtn = rtn+",";
       value=subdoc.getItemValueAsString("TotalAmount");
    }
应该是这一段有问题,因为我把这一段注释掉之后表单就可以正常打开了
bonnie 发表于 2011-9-28 11:41:09 | 显示全部楼层
死循环??你有对取到的childs进行打印出来。检测没?
 楼主| 小猪胖胖 发表于 2011-9-28 11:44:06 | 显示全部楼层
childs没问题
bonnie 发表于 2011-9-28 15:20:31 | 显示全部楼层
在你的报价(总)这个字段那里写值脚本。脚本如下:var doc  =getCurrentDocument();
var childs= doc.getChilds("销售信息");//销售信息指子表单的名称
var t=0;//给报价(总)初始化值为0;
//循环遍历子文档集合
$PRINTER.println("sssssss"+childs);
if (childs!=null && childs.size()>0){
    for(var it = childs.iterator();it.hasNext();){
        var subdoc = it.next();//获取子文档对象
      $PRINTER.println("==测试二==="+subdoc);
                var value=subdoc.getItemValueAsDouble("数量");//数量指你要取的字段                $PRINTER.println("===测试三=="+value);
                t+=value;
                       
               
    }

}
t;

本版积分规则

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

GMT+8, 2026-8-12 15:15

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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