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

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

[其他] sumSubDocument问题

[复制链接]
畅通数据 发表于 2013-8-2 11:40:44 | 显示全部楼层 |阅读模式
本帖最后由 kimi 于 2013-8-22 17:38 编辑

sumSubDocument("子表单名","字段名");

这个函数在应用过程的时候   效果第一次不会计算,第二次执行计算。这样的bug怎样解决???


单价  值脚本中代码:
var   dj=getItemValueAsDouble("单价");
var  doc=getCurrentDocument();
println("doc ========= "  + doc);
var childs = doc.getChilds("物料明细");//“子表单”为子表单的名称
if(childs!=null && childs.size()>0){
          dj=sumSubDocument("物料明细","金额");
    }
dj;
tu.bmp
操作:首先,点击选择清单,选中后子表单会插入数据,正常情况下,子表单重计算,刷新。单价会重计算,取sumSubDocument值。但是没取到。
      然后,同上,一样的操作第二次、‘第三次......操作,单价能取到值。
这样的问题我遇到过很多次,请问怎样解决呢?
kimi 发表于 2013-8-2 12:19:45 | 显示全部楼层
您好:这个问题我之前讲或,你是用计算脚本往子表中插入数据,但是你的单价又放在计算脚本前台的,所以你在去计算子表的金额和时,你计算脚本都还没有执行,子表单里面没有数据,所以第一次的时候,你金额没有值,只是执行先后顺序的关系,建议你把你的计算脚本当到你的单价文本框前面。
 楼主| 畅通数据 发表于 2013-8-2 13:26:58 | 显示全部楼层
本帖最后由 畅通数据 于 2013-8-2 13:30 编辑

将计算脚本放到单价前面是不好用的。将单价调换到子表单下面,有的时候会实现效果。但是让我很郁闷的是,效果会经常失效,意思是,明明我下班时怎样放都不好用。隔了一个晚上,同样的代码,没有改动的。又突然好用。
第二是。这个单价放到下面 ,页面看起来很不协调。
kimi 发表于 2013-8-2 13:37:44 | 显示全部楼层
那你在表单中,在网格视图的下面放一个单行文本框,去或者子表单,金额这段的总和,然后设置为隐藏,勾上重计算,你主表的单价再去获取这个控件的值。
 楼主| 畅通数据 发表于 2013-8-2 14:06:50 | 显示全部楼层
回复 4# kimi
恩   我试过了   就是放到视图下面的文本框   现在第一次  也取不到值了。不知道是不是这个表单又坏掉了。这是我说的那个一会好用,一会不好用。

我又重新建表单,测试了一下,不好用。
kimi 发表于 2013-8-2 18:35:37 | 显示全部楼层
那你先用sql的方法把数据查询出来,然后用遍历的方式来求和,看效果正常不。
 楼主| 畅通数据 发表于 2013-8-6 14:43:29 | 显示全部楼层
写sql第一遍仍取不到值
kimi 发表于 2013-8-6 14:46:33 | 显示全部楼层
即使用sql遍历的方式,也需要把计算脚本放在前面,获取字段和的控件放在计算脚本后面哦。
 楼主| 畅通数据 发表于 2013-8-6 16:35:38 | 显示全部楼层
本帖最后由 畅通数据 于 2013-8-6 16:37 编辑

先后位置没有问题    我把取值的文本框放到所有的控件下方了。而且用了两种  sql  取值   一种是遍历累加   另一种是 sumBySQL(sql);
我在别的表单里试过  也不好用。
效果都是第一次取不到值  第二次开始就能取到值   取得值还不对
kimi 发表于 2013-8-6 21:03:18 | 显示全部楼层
您好:可以把你们的数据提供给我这边进行重现么?因为你那边不能远程。

本版积分规则

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

GMT+8, 2026-8-13 02:25

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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