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

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

[性能] 用另外一张表的数据 减去当前的值

[复制链接]
mrsbowg 发表于 2011-9-9 12:17:02 | 显示全部楼层 |阅读模式
var guest=getItemValueAsString("YAOPBIANMA");
var tool4=getItemValueAsInt("SHULIANG");
var process = getDocumentProcess();
var process1= getDocProcess(getApplication());     
var formProcess = getFormProcess();

var subform = formProcess.doView("11e0-d373-74e37b9e-8555-b3287b9d9b7d");
var doc = process.doNew(subform,getWebUser(),createParamsTable());
var doc1=getCurrentDocument();

var sql="select * from  tlk_kucunxx where item_YAOPBIANMA='"+guest+"'";
var datas = queryBySQL(sql);
$PRINTER.println(datas.size()+"===================");

var value;
var data;

if(datas.size()>0){
        for (var iter = datas.iterator(); iter.hasNext();) {
                 data = iter.next();  
                 value = data.getItemValueAsInt("KUCUNSHULIANG");
        }

        $PRINTER.println(value+"======123=============");

        tool4-=value;
      

        data.findItem("KUCUNSHULIANG").setValue(tool4);

        $PRINTER.println(value+"======123=============");

        process1.doUpdate(data);

     }else

     {
     
        $PRINTER.println(value+"======此药品不存在=============");
}


我是想用tlk_kucunxx 这张表的KUCUNSHULIANG(数量)减去当前的SHULIANG(数量)
麻烦你们帮我看看
shary 发表于 2011-9-9 12:20:47 | 显示全部楼层
你去控制台看下你的这几个打印语句那个打印出来了。tomcat那里。
 楼主| mrsbowg 发表于 2011-9-9 12:20:58 | 显示全部楼层
现在的结果是 如当前KUCUNSHULIANG(数量)库存量是100的时候
当我输入数量10以上的时候他怎么会加起来啊  变成110

当我输入2的时候就变成-98了
 楼主| mrsbowg 发表于 2011-9-9 12:23:11 | 显示全部楼层
JsUtil:1===================
JsUtil:-10======123=============
JsUtil:22======123=============
 楼主| mrsbowg 发表于 2011-9-9 12:24:32 | 显示全部楼层
JsUtil:1===================
JsUtil:22======value=============
JsUtil:-10======tool4=============
输出的结果
 楼主| mrsbowg 发表于 2011-9-9 12:25:08 | 显示全部楼层
要不帮我远程看看嘛  好吗
shary 发表于 2011-9-9 12:55:09 | 显示全部楼层
你加我Q:568601086。帮你远程看下吧。
shary 发表于 2011-9-9 13:48:45 | 显示全部楼层
把这句:tool4-=value;改成:
value=value=tool4;

data.findItem("KUCUNSHULIANG").setValue(tool4);这句改成

data.findItem("KUCUNSHULIANG").setValue(value);
 楼主| mrsbowg 发表于 2011-9-9 13:54:34 | 显示全部楼层
不对啊   这个得的结果是YAOPBIANMA输入当前的值啊  
根本就没有得到 KUCUNSHULIANG减去SHULIANG值呀
shary 发表于 2011-9-9 13:56:15 | 显示全部楼层
刚打错了。
把这句:tool4-=value;改成:
value=value-tool4;

data.findItem("KUCUNSHULIANG").setValue(tool4);这句改成

data.findItem("KUCUNSHULIANG").setValue(value);

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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