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

 找回密码
 注册成为天翎用户
12
返回列表 发新帖
楼主: 上海中信

[已解决] Alert对象返回值问题

[复制链接]
 楼主| 上海中信 发表于 2012-4-25 15:55:04 | 显示全部楼层
这两个是一样的试过了。。。
purple 发表于 2012-4-25 15:58:38 | 显示全部楼层
请贴出您的脚本,谢谢。
 楼主| 上海中信 发表于 2012-4-25 16:09:30 | 显示全部楼层
回复 12# purple


    var childs = getCurrentDocument().getChilds("物品领用申请明细表");
var sql = "select * from tlk_物品名称维护表 where item_物品名称 =(select item_物品名称 from tlk_物品领用申请明细表 where parent ='"+getCurrentDocument().getId()+"')";
var datas  = queryBySQL(sql);
if(datas!=null && datas.size()>0){
        createConfirm("表单提交成功");
        println("alert框");
                var slabel = getCurrentDocument().getStateLabel();       
        if(slabel.equals("") || slabel.equals("行政部审核通过")){
         for(var iter = datas.iterator(); iter.hasNext();){
               var subdoc = iter.next();
                 var remark =parseInt(subdoc.getItemValueAsString("库存数量"));   
                var ret = 0;
          for(var iter = childs.iterator(); iter.hasNext();){
              var subChilds = iter.next();
              var mont = parseInt(subChilds.getItemValueAsString("数量"));
              if(remark != null  && remark >= mont){
                   ret = parseInt(remark - mont);
              }
            else{
                        //createAlert("库存量不够");
                        println("库存不够");
                }
        subdoc.findItem("库存数量").setValue(ret);
        var process = getDocProcess(getApplication());
        process.doUpdate(subdoc);
        }
        }
}
}
purple 发表于 2012-4-25 16:18:40 | 显示全部楼层
您好,我同事应该告诉过您,createAlert()执行必须保证方法只有其一个返回且之后没有业务逻辑了,就是说,createAlert是最后的一个语句。您的createAlert下面还有脚本呀,所以不会执行。

本版积分规则

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

GMT+8, 2026-8-12 10:22

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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