测试报表传递参数的一个现象

一、bug 疑似?
如果报表中要传递一个参数 fname ,给 spl

如果采用这种格式

call testpara(${fname},)

只要在参数后面增加一个 "," 就能正常返回。那么 fname 为空情况下,就全量返回。

这个是否会是 SPL 在处理这个部分有 bug?

imagepng

二、如果要对报表过来的参数进行调整
在报表中,加双引号,需要采用转义符,如
CONCAT(“"”,name,“"”)

这个是否可以在 SPL 中实现。针对所有的传入参数,进行 AOP 的拦截处理。或者中 Node 类或 Function 类中,统一在 calculate 方法之前处理。
处理的方法,可以采用接口的方式进行开放,方便入参的格式调整。如果要采用 AOP,用 Spring 的框架,可能更方便