自定义sql报表预览报错
[适用版本]
8.6sp11
[解决方案]
问题:
用to_char(ATS_RESULT.S1,'yyyy-mm-dd hh24:mi:ss') AS ATS_RESULT.S1 转换日期格式后,数据预览报错,apusic日志如下:
2021-06-16 10:39:20 错误 [con.err-Thread 319] com.kingdee.shr.rpts.ctrlsqldesign.exception.CtrlReportException: 解析SQL语句失败,请检查是否符合KSQL语法unsupport sql text
2021-06-16 10:39:20 错误 [con.err-Thread 319] at com.kingdee.shr.rpts.ctrlsqldesign.exception.CtrlReportException.makeException(CtrlReportException.java:56)
2021-06-16 10:39:20 错误 [con.err-Thread 319] at com.kingdee.shr.rpts.ctrlsqldesign.model.CtrlDesignDataExecutor.buildModelSQL(CtrlDesignDataExecutor.java:587)
2021-06-16 10:39:20 错误 [con.err-Thread 319] at com.kingdee.shr.report.app.ReportFacadeControllerBean._getDSData(ReportFacadeControllerBean.java:666)
2021-06-16 10:39:20 错误 [con.err-Thread 319] at 。
问题原因:
高版本对参数做了sql注入安全拦截,导致数据库函数char被拦截到了。
解决方法:
安装目录\server\deploy\easweb.ear\shr_web.war\WEB-INF\custom-uipkwhitelist.sample 配置uipk白名单放行,不做拦截。
自定义sql报表预览报错
本文2024-09-22 22:10:44发表“s-hr cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-shr-124909.html