FineReport调用Oracle的存储过程

var date = _g().parameterEl.getWidgetByName('date').getValue();  

// var baseId = _g().parameterEl.getWidgetByName('baseId').getValue();  

console.log(date);

var sql1=" {exec MES.pkg_stat_dd002.Sp_FRFRESH_TPSTAT03_DATA('"+date+"');}";

var result1 = FR.remoteEvaluate('=sql("AG","'+sql1+'",1,1)');

console.log(sql1)

FR.Msg.toast("更新成功!");

/*var flag = getReportData();

if(flag){

_g().refreshAllSheets();

FR.Msg.toast("查询成功!");

}else{

FR.Msg.toast("查询失败");

}*/

1653019229(1).jpg

大神们,是我的格式有问题吗?管理平台的调用公式限制我也关掉了。

FineReport 用户ypec75582235 发布于 2022-5-20 12:02
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
用户ypec75582235Lv2见习互助
发布于2022-5-20 12:16

如果使用https://bbs.fanruan.com/wenda/question/115989.html 这位大神的方法无效 可以用我下面这个方法试试。

注意:这个是带参数的。

var date = _g().parameterEl.getWidgetByName('date').getValue();  

var sql1=" begin 存储过程('"+date+"'); end;";

var result1 = FR.remoteEvaluate('=sql("数据源","'+sql1+'",1,1)');

FR.Msg.toast("更新成功!");

/*var flag = getReportData();

if(flag){

_g().refreshAllSheets();

FR.Msg.toast("查询成功!");

}else{

FR.Msg.toast("查询失败");

}*/

  • 0关注人数
  • 266浏览人数
  • 最后回答于:2022-5-20 12:16
    请选择关闭问题的原因
    确定 取消
    返回顶部