语句解析

var oids = [20000];  
var $span = $('.fr-checkbox-checkon');  //获取选中的复选框
var $tds = $("td").has($span);     //定义选中复选框的单元格
var $trs = $("tr").has($tds);  
if($trs.length<1){
        alert ("未选中任何单据");
        return false;  
        }//如果未选中任何行时不执行
//如果全选选中,不获取全选控件的值
var A5Value  = contentPane.curLGP.getCellValue("A5");//根据控件所在位置  
//alert (A5Value);
if (A5Value==true){     //当全选按钮选中时
        for(var i=1; i<$trs.length;i++){  //注意从1开始
                var oid = $("td:eq(1)",$($trs)).html();   //获取选中的oid的值
                oids.push(oid);     //将选中的值放到数组中   
               
        }
        //alert ("1");
}
if (A5Value == false){      //当全选按钮未选中时
        for(var i=0; i<$trs.length;i++){  
                var oid = $("td:eq(1)",$($trs)).html();   //获取选中的B5单元格的值
                oids.push(oid);     //将选中的值放到数组中   
               
        }
        //alert ("2");
}
FR.Msg.confirm("提醒","确定要结算这些账单吗?",function(value){
        if(value){
//帆软自带弹窗样式调用       

//alert(oids);
var a= FR.remoteEvaluate('=SQL("JDBC3","'+sql+'",1,1)');
//alert(a);
var sql="call update ls_shop_statement.settlement_status('"+oid+"')";
//alert(sql);

if (a == 0){FR.Msg.toast("账单结算失败");}
if (a == 1){FR.Msg.toast("账单结算成功");}  




setTimeout('location.reload()',500);
        }
        else{
                return false;
        }
},100)
为什么点击确认结算后,出现的是账单结算失败??我是新手,麻烦大神帮我看下,谢谢

FineReportfxm1992 发布于 2017-8-19 11:17
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共8回答
最佳回答
0
macro_hard发布于2017-8-19 11:17(编辑于 2023-9-6 09:34)
555
  • fxm1992 fxm1992(提问者) 我想要的是FR.remoteEvaluate调用存储过程实现update,大神可以给我范例我看看嘛!昨天没上班,不好意思!
    回复
    2017-08-21 10:14 
  • macro_hard macro_hard 回复 fxm1992 :范例没有,存储过程的调用和复选框的js帮助里基本都有了,至于存储过程的写法需要你自己去学习了
    回复
    2017-08-21 10:23 
  • fxm1992 fxm1992(提问者) 回复 macro_hard :嗯嗯,好的,谢谢!!
    回复
    2017-08-21 10:29 
  • fxm1992 fxm1992(提问者) 回复 macro_hard :已明白,解决了,非常感谢!!
    回复
    2017-08-21 15:54 
最佳回答
0
macro_hard发布于2017-8-19 11:45(编辑于 2023-9-6 09:34)
555
  • fxm1992 fxm1992(提问者) 我这是js脚本,就是一个确认结算的按钮点击后要出现账单结算成功,刚开始结算单的状态是未结算的,调用存储过程,执行后要更新状态为已结算的,加了花括号显示错误了!
    回复
    2017-08-19 12:28 
  • macro_hard macro_hard 回复 fxm1992 :你搞错重点了吧,var sql= 要在 FR.remoteEvaluate 之前啊
    回复
    2017-08-19 12:38 
  • fxm1992 fxm1992(提问者) 嗯嗯,我改过来之后还是出现账单结算失败
    回复
    2017-08-19 13:32 
  • macro_hard macro_hard 回复 fxm1992 :。。。你的sql语句不对吧,怎么call 后面又有update?按帮助文档里的格式调用存储过程是没问题的,只要你的存储过程写得没问题
    回复
    2017-08-19 13:43 
  • fxm1992 fxm1992(提问者) 回复 macro_hard :可是如果是错得,会报错啊,我这样写了是有运算结果出来的,只是出来的是账单结算失败,我想要的是结算成功,应该是哪儿出问题了
    回复
    2017-08-19 14:01 
最佳回答
0
fxm1992发布于2017-8-19 14:53(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard 。。。,你这哪里是存储过程啊
    回复
    2017-08-19 16:36 
最佳回答
0
fxm1992发布于2017-8-19 17:38(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 551浏览人数
  • 最后回答于:2017-8-21 15:54
    活动推荐 更多
    热门课程 更多
    返回顶部