frm表中使用 超链接 JavaScript出现错误SyntaxError: Invalid or

在用   frm的时候,  我对一个一个的文字,做超链接, javascript脚本的那种,但是编写后,出现这个错误   SyntaxError: Invalid or unexpected token,  是因为frm中,不能使用这个, 还是我编写错了呢,我编写的方法,和我再  cpt中编写的方法一致,只是cpt中是单击时间的 JavaScript,而frm中是直接添加链接 JavaScript 脚本


是在 frm里面 插入的一个报表块,然后报表块里面的一个单元格, 添加的超链接 JavaScript 脚本,然后出现的这个错误,添加的脚本代码为: var cksj1 = Date();
alert(cksj1);
var ckbh1 = contentPane.curLGPgetCellValue(D4);
alert(ckbh1);
var sql1 = "SQL(\"远程数据库"\, \"update kdxxzb set cksj='" + cksj1 + "',chukuren='" + username + "' where bgbh = '" + ckbh1 + "'"\, 1, 1)";
var len = FR.remoteEvaluate(sql1).length;
alert(len);
if (len != 0) {
        alert("取件出库成功,感谢对沃言菜鸟的支持!")
} else {
        alert("取件出库失败,可请站点辅助登记取件")
}
var form = this.options.form;
setInterval(function() {
        form.getWidgetByName('report1').gotPage(1, "{}", true);


里面的问题,已经解决到了  var len = FR.remoteEvaluate(sql1).length; 这句话,更新语句,没有得到数据库的返回,返回为空白,可能是这句话我写错了,不知道怎么写,但是SQL语句在数据库中是可以执行的,但在这里写的js代码好像就不行!

FineReport woyan2008 发布于 2020-1-14 01:00 (编辑于 2020-1-14 13:40)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
2pAcRMBLv0见习互助
发布于2020-1-14 09:03

cpt和frm调用的超链接底层代码有一些差别,会造成这种情况。

因为cpt实现的是onclick这个js功能。

而frm则是你自己写的js。

fr在这个地方是有点迷。

  • woyan2008 woyan2008(提问者) 嗯,我把相同代码,放到frm的这个里面,还是提示那样的错误,可能就是没有相应的操作来引发这个js,那这样的话,我应该怎么办呢? frm报表块里面也不能加 按钮控件,而网页框控件又不能作用于手机端, 我只能做那个格子文字的超链接,如果是将其跳转页面进行填报,我知道如何操作,但是有时只是实现更改一个数据字段,那样跳转就有点麻烦,
    2020-01-14 09:37 
  • 2pAcRMB 2pAcRMB 回复 woyan2008(提问者) 你可以考虑在frm里面插入一个报表块,然后在报表块里面插入超链接。
    2020-01-14 09:42 
  • woyan2008 woyan2008(提问者) 回复 2pAcRMB 是的,就是在 frm里面 插入的一个报表块,然后报表块里面的一个单元格, 添加的超链接 JavaScript 脚本,然后出现的这个错误,添加的脚本代码为: var cksj1 = Date(); alert(cksj1); var ckbh1 = contentPane.curLGPgetCellValue(D4); alert(ckbh1); var sql1 = \"SQL(\\\"远程数据库\"\\, \\\"update kdxxzb set cksj=\'\" + cksj1 + \"\',chukuren=\'\" + username + \"\' where bgbh = \'\" + ckbh1 + \"\'\"\\, 1, 1) \"; var len = FR.remoteEvaluate(sql1).length; alert(len); if (len != 0) { alert(\"取件出库成功,感谢对沃言菜鸟的支持!\") } else { alert(\"取件出库失败,可请站点辅助登记取件\") } var form = this.options.form; setInterval(function() { form.getWidgetByName(\'report1\').gotPage(1, \"{}\", true); }, 1000);
    2020-01-14 12:50 
  • ooshanghai ooshanghai 帆软真是强大
    2020-01-14 13:22 
  • 2pAcRMB 2pAcRMB 回复 woyan2008(提问者) 因为你sql里面有(cksj=\'\" + cksj1 + \"\',chukuren=\'\" + username + \"\'),相当于向sql请求的使用混用了sql语法+fr语法,自然就无法获得结果了。
    2020-01-14 14:11 
最佳回答
0
axingLv6专家互助
发布于2020-1-14 14:07

gotoPage()

image.png

  • woyan2008 woyan2008(提问者) 我把这句代码删除了,还是不行的! 而且,在这个JS脚本里写SQL语句,有人给我说的不安全,哇哇
    2020-01-16 11:48 
  • 4关注人数
  • 647浏览人数
  • 最后回答于:2020-1-14 14:07
    请选择关闭问题的原因
    确定 取消
    返回顶部