填报自定义按钮中加入JS执行SQL脚本报错

JS 脚本如下:var sql = "insert into a select * FROM b";

var res = FR.remoteEvaluate('=sql("mysql_test","' + sql + '",1,1)');报错:

SyntaxError: Invalid or unexpected token

FineReport a174410 发布于 2025-3-18 10:23
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2025-3-18 10:25(编辑于 2025-3-18 10:25)

改调用存储过程才行

不支持直接insert了~

------------------------------

参考格式

var sql="exec sp_rms_select_0460 "+FUNDCODE+","+DATE+","+STATUS;

var res=FR.remoteEvaluate('=sql("dbbasedata","'+sql+'",1,1)');

=====解释说明

var sql="exec 存储过程名称 "+参数1+","+参数2+","+参数3;

var res=FR.remoteEvaluate('=sql("数据库连接","'+sql+'",1,1)');

  • a174410 a174410(提问者) 请问下,我目前是这么写的,获得的SQL脚本也没问题(在数据库执行正常),可在填报界面点击按钮就是没有插入数据,是什么原因呢?参数之前获取的单选框就正常,换成复选框就有问题。


    var p_year_month_list = _g().getCellValue("L1");

    var sql="call InsertRpaJdpopFundBillProcess(\""+p_year_month_list+"\")";

    var res=FR.remoteEvaluate('=sql("mysql_test","'+sql+'",1,1)');


    获取到的SQL脚本:
    call InsertRpaJdpopFundBillProcess("'202502','202501'")
    2025-03-18 17:51 
最佳回答
0
用户k6280494Lv6资深互助
发布于2025-3-18 10:25
  • 3关注人数
  • 24浏览人数
  • 最后回答于:2025-3-18 10:25
    请选择关闭问题的原因
    确定 取消
    返回顶部