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

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

[已解决] 比较一组数据

[复制链接]
jqfang 发表于 2013-9-13 09:12:24 | 显示全部楼层 |阅读模式
本帖最后由 bobo 于 2013-9-13 13:12 编辑

compare.jpg
怎样比较图中子表中的Amounts,把最小的数放到Actual Airfare中,现在是手填的。
bobo 发表于 2013-9-13 09:33:20 | 显示全部楼层
回复 1# jqfang

您好:给您这样的解放方案,您的包含元素够上刷新,然后您对应的主表的Actual Airfare字段勾上重计算,该字段的值脚本获取子表的记录。这样把子表单的记录进行保存后,Actual Airfare字段值就为子表中Amounts最小的值,类似代码如下:
  1. var docid=getCurrentDocument().getId();
  2. var sql="select * from 子表名称 where parent='"+docid+"' order by item_amount";
  3. var doc=findBySQL(sql);
  4. var value1=getItemValueAsDouble("ActualAirfare");
  5. if(doc!=null){
  6.      value1=doc.getItemValueAsDouble("amount");
  7. }value1;
复制代码
您先尝试,有问题我们再沟通!
 楼主| jqfang 发表于 2013-9-13 11:59:04 | 显示全部楼层
compare error.jpg

var docid=getCurrentDocument().getId();
var sql="select * from CompareCostForAirfare where parent='"+docid+"' order by item_amount";
var doc=findBySQL(sql); //
var value1=getItemValueAsDouble("ActualAirfare");
if(doc!=null){
     value1=doc.getItemValueAsDouble("amount");
}value1;
bobo 发表于 2013-9-13 12:04:26 | 显示全部楼层
回复 3# jqfang

您好:您这个是动态表单吧,动态表单在数据库中会加上tlk_,所以您对应的sql语句应该改为:var sql="select * from tlk_CompareCostForAirfare where parent='"+docid+"' order by item_amount";
 楼主| jqfang 发表于 2013-9-13 13:09:32 | 显示全部楼层
解决。谢谢
bobo 发表于 2013-9-13 13:12:38 | 显示全部楼层
嗯,好的,感谢您的反馈与支持!帖子关闭!

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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