与帆软报表集成传递多个参数的格式
在与帆软报表集成的时候,
作为一个 jdbc 配置,如果不带参数,能获取到正常结果。
如果带有参数,出现如图的错误
问题
1、单参数如何进行传递给 spl
2、多个参数如何进行传递给 spl
3、在 spl 中,如果传递的参数 与数据库字段同名的时候,在 select(字段名 == 参数名) 的时候,如何写?写 2 个一样的吗,如传递 name,数据库中列名也是 name
那么 select(name==name),是这样的写法吗
4、如果从报表中传递来多个参数的时候
是否要 if 每个都判空?然后进行计算?
如何根据日志来看传递参数是否正确?
1,2 参数传递就在 call 里写就可以, call test(${ 参数名},${参数名 2}),多个参数用英文逗号隔开就行,这个和调用其他数据库的存储过程方法类似
3,spl 中参数定义时,参数名称建议和数据库字段名区分开,优先会认定成参数名,如果必须一样,select(#3==name),用 #3 表示序表中的第几列方式取字段。
4,是否判断参数为空,要看自己具体的业务需要
可以在 spl 脚本中找个格子 ,里边写入 >output(“++++++”+ 参数名) 看下是否会输出到帆软的控制台。如果不行的话,倒是可以通过 write 函数存到某个文件里,这样也可以看到,优先用 output 吧,具体看下 output 函数帮助吧:http://d.raqsoft.com.cn:6999/esproc/func/output.html