Экранирование в переменных
Экранирование в переменных
Столкнулись с проблемой, при запуске отчета, происходит экранирование символа "кавычка" - там где вставляются переменные. И из-за этого отчет выдает ошибку. Как избежать экранирования? Как обойти эту проблему?
- Вложения
-
- err.jpg (41.35 КБ) 8462 просмотра
Re: Экранирование в переменных
Переменная выглядит так:
"TO_CHAR(sysdate, 'YYYYMMDDHH24MISS')"
И мы ее вводим по умолчанию прямо в отчете.
Пытаемся отключить в config.xml EscapeQueryParameters, но результата нет. Видимо потому что они по дефолту заданы и фактически не передаются в отчет.
"TO_CHAR(sysdate, 'YYYYMMDDHH24MISS')"
И мы ее вводим по умолчанию прямо в отчете.
Пытаемся отключить в config.xml EscapeQueryParameters, но результата нет. Видимо потому что они по дефолту заданы и фактически не передаются в отчет.
Re: Экранирование в переменных
Здравствуйте,
Пожалуйста, попробуйте использовать следующую опцию:
Также уточните какую версию вы используете.
Спасибо.
Пожалуйста, попробуйте использовать следующую опцию:
Код: Выделить всё
StiOptions.Engine.escapeQueryParameters = false;
Спасибо.
Re: Экранирование в переменных
А куда эту опцию вставить нужно в отчете?
- Вложения
-
- ver.jpg (33.5 КБ) 8456 просмотров
Re: Экранирование в переменных
Здравствуйте,
В файле config.xml, установите параметр EscapeQueryParameters в значение False.
Спасибо.
В файле config.xml, установите параметр EscapeQueryParameters в значение False.
Спасибо.
Re: Экранирование в переменных
aquilax писал(а):Переменная выглядит так:
"TO_CHAR(sysdate, 'YYYYMMDDHH24MISS')"
И мы ее вводим по умолчанию прямо в отчете.
Пытаемся отключить в config.xml EscapeQueryParameters, но результата нет. Видимо потому что они по дефолту заданы и фактически не передаются в отчет.
Не помогает
Re: Экранирование в переменных
Здравствуйте,
Мы протестировали работу указанной опции на версии 2016.1 и не обнаружили проблем. При отключенной опции экранирование значений переменных не производится. Наш тестовый отчет в аттаче.
Пожалуйста выполните следующие действия:
1. В файле 'config.xml' установите опцию EnableDataLogger в значение True
2. Запустите дизайнер с нужным отчётом и выполните построение отчёта
3. Нажмите на кнопку 'Save Log File' в главном меню дизайнера
4. Сохраните log файл и пришлите его нам для анализа. Данный файл будет содержать лог всех запросов/ответов клиента и сервера.
Спасибо.
Мы протестировали работу указанной опции на версии 2016.1 и не обнаружили проблем. При отключенной опции экранирование значений переменных не производится. Наш тестовый отчет в аттаче.
Пожалуйста выполните следующие действия:
1. В файле 'config.xml' установите опцию EnableDataLogger в значение True
2. Запустите дизайнер с нужным отчётом и выполните построение отчёта
3. Нажмите на кнопку 'Save Log File' в главном меню дизайнера
4. Сохраните log файл и пришлите его нам для анализа. Данный файл будет содержать лог всех запросов/ответов клиента и сервера.
Спасибо.
- Вложения
-
- ReportMySql.mrt
- (7.47 КБ) 606 скачиваний
Re: Экранирование в переменных
Нашли проблему, оказалась - в некорректной установке продукта.
Из-за специфики производим разработку отчетов в версии .net, а PHP пользуемся только viewer-ом. при попытке запустить дизайнер PHP стали возникать ошибки. После переустановки, изменение опции EscapeQueryParameter в конфиге стало корректно отрабатывать
Спасибо!
Из-за специфики производим разработку отчетов в версии .net, а PHP пользуемся только viewer-ом. при попытке запустить дизайнер PHP стали возникать ошибки. После переустановки, изменение опции EscapeQueryParameter в конфиге стало корректно отрабатывать
Спасибо!
Re: Экранирование в переменных
Здравствуйте,
Отлично!
Дайте знать если будут еще вопросы.
Спасибо.
Отлично!
Дайте знать если будут еще вопросы.
Спасибо.