找回密码
 注册成为天翎用户
楼主: anten

[已解决] 怎样求一列数据中的最大值

[复制链接]
bobo 发表于 2013-9-17 17:26:10 | 显示全部楼层
本帖最后由 kimi 于 2013-9-17 17:32 编辑

经过Q上交流,客户是想要做到在更新子表数据的同时也更新主表里面的某一个字段!告知客户在子表的保存动作执行后脚本中写代码实现,获取父文档对象,然后再去设置父文档字段的值,再更新。告知客户参考下面的这个帖子链接去尝试:
http://www.teemlink.com/bbs/view ... hlight=%B8%FC%D0%C2
类似代码如下:

  1. var pdoc=getParentDocument();
  2. var process = getDocumentProcess();
  3. if(pdoc!=null){
  4.     pdoc.findItem("要更新的字段名").setValue("最大值");
  5.     process.doUpdate(pdoc);
  6. }
复制代码
有问题我们后续再跟进...
 楼主| anten 发表于 2013-9-18 10:57:07 | 显示全部楼层
回复 11# bobo


    没有反应,代码如下:
var pdoc=getParentDocument();
var process = getDocumentProcess();

var docid=getCurrentDocument().getId();
var sql="select * from tlk_买报价 where parent='"+docid+"' order by item_买价 desc";
var doc=findBySQL(sql);


if(doc!=null){
     value1=doc.getItemValueAsDouble("买价");
        pdoc.findItem("最高买价").setValue(value1);
        process.doUpdate(pdoc);
}
bobo 发表于 2013-9-18 11:24:40 | 显示全部楼层
回复 12# anten


    您好,看了您的代码,经过跟您在Q上的交流和远程,大致了解了您的需求,故麻烦您把代码改成下面这样:
  1. var pdoc=getParentDocument();
  2. var process = getDocumentProcess();

  3. var docid=getCurrentDocument().getId();
  4. var sql="select * from tlk_买报价 where parent='"+pdoc.getId()+"' order by item_买价 desc";
  5. println(sql+ "   ====sql===");
  6. var doc=findBySQL(sql);
  7. println(doc+"     ======doc=====");

  8. if(doc!=null){
  9.       var value1=doc.getItemValueAsDouble("买价");
  10.       println(value1+" ==value1==");
  11.         pdoc.findItem("最高买价").setValue(value1);
  12.         println(pdoc.getItemValueAsDouble("最高买价")+"    ======最高买价======");
  13.         process.doUpdate(pdoc);
  14. }
复制代码
您先尝试,有问题我们再沟通!
 楼主| anten 发表于 2013-9-18 11:27:57 | 显示全部楼层
回复 13# bobo


    已解决,谢谢!
bobo 发表于 2013-9-18 11:28:17 | 显示全部楼层
嗯,好的,感谢您的反馈与支持!帖子关闭!

本版积分规则

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

GMT+8, 2026-9-27 02:21

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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