В настоящее время мне удалось показать QR-код отчета Crystal с помощью Google Charts и динамически изменить путь изображения, но сгенерированный QR-код неверен. Мне нужно показать URL-адрес с помощью метода GET (3 параметра), а ссылка показывает только 1-й параметр.
тестовый URL, который нужно открыть через QR-код (формула «ссылка»)
"http://test.com/getData?param1=aaa¶m2=bbb"
формула для QR-кода и динамически меняющегося изображения (это 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
QR-код - неправильный (отсутствует параметр 2)
Если я изменю свою ссылку на (кодировку URL и на %26)
http://chart.googleapis.com/chart?cht=qr&chs=200x200&chl=http://test.com/getData?param1=aaa%26param2=bbb
затем я получаю с помощью браузера хороший QR-код, но в отчетах Crystal все еще неправильный (отсутствует параметр 2)
QR-код - хорошо работает в браузере, но не отображается в Crystal
Я подозреваю, что что-то не так с кодировкой URL в Crystal или отличается от кодировки браузера. Любые предложения, как решить эту проблему?
Если это связано с ограничением HTTP, вы можете сгенерировать изображение штрих-кода QR локально с помощью Crystal Reports UFL. Вы можете создать свой собственный или хотя бы один из сторонних UFL, перечисленных здесь, который предоставляет такую функцию.
После многих часов попыток кодирования/декодирования данных я случайно понял, что проблема не в данных или URL. Единственное, что мне нужно было сделать, это проверить «использовать исходный URL» в свойствах изображения. После этого сгенерированный QR-код был исправен, и проблема была решена. Надеюсь, это поможет кому-то и сэкономит много часов.
Я забыл упомянуть, что решения с открытым исходным кодом - это то, что я ищу