js问题

var tsmc = _g().getParameterContainer().getWidgetByName("tsmc").getValue();

var isbn = _g().getParameterContainer().getWidgetByName("isbn").getValue();

var dshm = _g().getParameterContainer().getWidgetByName("dshm").getValue();

var htbh = _g().getParameterContainer().getWidgetByName("htbh").getValue();

var htmc = _g().getParameterContainer().getWidgetByName("htmc").getValue();

var result = FR.remoteEvaluate(

    '=SQL("HANA_测试环境-MySql", ' +

        '"SELECT COUNT(*) AS GS, ROUND(COUNT(*)/500)+1 AS ZYM " ' +

        '+ "FROM GCT01 t2 " ' +

        '+ "LEFT JOIN GCT04 t1 ON t2.XTDWDM = t1.XTDWDM AND t2.BCSQHM = t1.BCSQHM " ' +

        '+ "WHERE 1=1 " ' +

        '+ "${if(len(tsmc) == 0,\\"\\",\\" AND BCTSMC LIKE \\'%\\" + tsmc + \\"%\\'\\")}" ' +  // 注意转义符

        '+ "${if(len(isbn) == 0,\\"\\",\\" AND BCISBN LIKE \\'%\\" + isbn + \\"%\\'\\")}" ' +

        '+ "${if(len(dshm) == 0,\\"\\",\\" AND BCDSHM LIKE \\'%\\" + dshm + \\"%\\'\\")}" ' +

        '+ "${if(len(htbh) == 0,\\"\\",\\" AND GCHTBH = \\'\\" + htbh + \\"\\'\\")}" ' +

        '+ "${if(len(htmc) == 0,\\"\\",\\" AND GCHTMC LIKE \\'%\\" + htmc + \\"%\\'\\")}", ' +

        '2, 1)'

);

alert(tsmc);alert(isbn);alert(dshm);alert(htbh);alert(htmc);alert(result);

_g().getParameterContainer().getWidgetByName("总条数").setValue('/' + result);

这里哪里有问题,现在alert参数是获取成功的,但是SQL函数一直走的是空值

FineReport yzmnJCsJ7252186 发布于 2025-9-22 16:12
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-9-22 16:29

单独写一个数据集。。。参数按你现在这样,不用sql函数。直接写数据集,这个数据集查询总行数

然后把这个字段放在控件中当成值了。你的js再获取这个控件的值!!

这个就是用户录入了参数以后要点击查询,总条数才会出来正确!

最佳回答
0
用户k6280494Lv6专家互助
发布于2025-9-22 16:16

应该是sql拼接有问题

最佳回答
0
小李同学奥Lv4见习互助
发布于2025-9-22 16:25

拼接完后弹个窗口看看是否拼劲正确

  • 4关注人数
  • 45浏览人数
  • 最后回答于:2025-9-22 16:29
    请选择关闭问题的原因
    确定 取消
    返回顶部