// 禁用按钮防止重复提交 this.setEnable(false);
// 获取日期参数 var date = contentPane.parameterEl.getWidgetByName("date").getValue(); // 构建SQL语句 var sql = "CALL FUN_JHCBHS('" + date + "')"; // 异步执行SQL并处理结果 FR.remoteEvaluate('=SQL("lsh","' + sql + '",1,1)', function(result) { try { alert(result); // 处理结果 if (result === '') { FR.Msg.alert("提示", "核算成功!"); } else { FR.Msg.alert("错误", result); } } catch(e) { console.error("处理结果时出错:", e); FR.Msg.alert("系统错误", "操作过程中出现异常"); } finally { // 无论成功或失败都要启用按钮(修正此处的拼写错误) this.setEnable(true); } }.bind(this)); 这样写法有问题吗,为啥存储过程没执行成功,但是直接 var sql = "CALL FUN_JHCBHS('"+date+"' )"; setTimeout(FR.remoteEvaluate('=SQL("lsh","' + sql + '",1,1)'),2000); 可以成功 |