目前,我设法使用Google Charts显示水晶报表内部的二维码,并动态更改图片的路径,但生成的二维码是错误的。我需要用GET方法显示URL (3个参数),链接只显示1个参数。
需要通过二维码打开的测试URL (公式link)
"http://test.com/getData?param1=aaa¶m2=bbb"二维码和动态变化图片的公式(它是http,因为Crystal Reports不支持https)
"http://chart.googleapis.com/chart?cht=qr&chs=200x200&chl=" + {@link}这两个组合形成一个字符串
http://chart.googleapis.com/chart?cht=qr&chs=200x200&chl=http://test.com/getData?param1=aaa¶m2=bbb二维码-错误的一个(缺少参数2)

如果我将链接更改为(url编码&为%26)
http://chart.googleapis.com/chart?cht=qr&chs=200x200&chl=http://test.com/getData?param1=aaa%26param2=bbb然后我得到了浏览器良好的二维码,但在Crystal reports中仍然有一个错误(缺少参数2)
二维码-在浏览器中显示良好,但在Crystal中不显示相同内容

我怀疑Crystal中的URL编码有问题,或者与浏览器编码不同。有什么建议如何解决这个问题吗?
发布于 2020-12-16 16:53:24
在尝试对数据进行编码/解码很多小时后,我意外地发现这不是数据或URL的问题。我唯一要做的就是检查图片属性中的“使用原始URL”。之后,生成的二维码很好,问题也解决了。希望它能帮助某些人并节省大量的时间。

发布于 2020-12-16 02:13:53
如果这是由于http限制,您可以使用Crystal Reports UFL在本地生成QR条形码图像。您可以创建自己的或至少一个列出的第三方UFL,here提供了这样的功能。
https://stackoverflow.com/questions/65308276
复制相似问题