Страница 1 из 1

Экранирование в переменных

Добавлено: 08 фев 2017, 10:44
aquilax
Столкнулись с проблемой, при запуске отчета, происходит экранирование символа "кавычка" - там где вставляются переменные. И из-за этого отчет выдает ошибку. Как избежать экранирования? Как обойти эту проблему?

Re: Экранирование в переменных

Добавлено: 08 фев 2017, 10:59
aquilax
Переменная выглядит так:
"TO_CHAR(sysdate, 'YYYYMMDDHH24MISS')"

И мы ее вводим по умолчанию прямо в отчете.

Пытаемся отключить в config.xml EscapeQueryParameters, но результата нет. Видимо потому что они по дефолту заданы и фактически не передаются в отчет.

Re: Экранирование в переменных

Добавлено: 08 фев 2017, 15:31
Aleksey
Здравствуйте,

Пожалуйста, попробуйте использовать следующую опцию:

Код: Выделить всё

StiOptions.Engine.escapeQueryParameters = false;
Также уточните какую версию вы используете.

Спасибо.

Re: Экранирование в переменных

Добавлено: 08 фев 2017, 17:16
aquilax
А куда эту опцию вставить нужно в отчете? :roll:

Re: Экранирование в переменных

Добавлено: 09 фев 2017, 10:06
Aleksey
Здравствуйте,

В файле config.xml, установите параметр EscapeQueryParameters в значение False.

Спасибо.

Re: Экранирование в переменных

Добавлено: 09 фев 2017, 13:05
aquilax
aquilax писал(а):Переменная выглядит так:
"TO_CHAR(sysdate, 'YYYYMMDDHH24MISS')"

И мы ее вводим по умолчанию прямо в отчете.

Пытаемся отключить в config.xml EscapeQueryParameters, но результата нет. Видимо потому что они по дефолту заданы и фактически не передаются в отчет.

Не помогает

Re: Экранирование в переменных

Добавлено: 09 фев 2017, 16:10
Aleksey
Здравствуйте,

Мы протестировали работу указанной опции на версии 2016.1 и не обнаружили проблем. При отключенной опции экранирование значений переменных не производится. Наш тестовый отчет в аттаче.

Пожалуйста выполните следующие действия:
1. В файле 'config.xml' установите опцию EnableDataLogger в значение True
2. Запустите дизайнер с нужным отчётом и выполните построение отчёта
3. Нажмите на кнопку 'Save Log File' в главном меню дизайнера
4. Сохраните log файл и пришлите его нам для анализа. Данный файл будет содержать лог всех запросов/ответов клиента и сервера.

Спасибо.

Re: Экранирование в переменных

Добавлено: 09 фев 2017, 17:00
aquilax
Нашли проблему, оказалась - в некорректной установке продукта.
Из-за специфики производим разработку отчетов в версии .net, а PHP пользуемся только viewer-ом. при попытке запустить дизайнер PHP стали возникать ошибки. После переустановки, изменение опции EscapeQueryParameter в конфиге стало корректно отрабатывать :)

Спасибо!

Re: Экранирование в переменных

Добавлено: 10 фев 2017, 00:20
Aleksey
Здравствуйте,

Отлично!
Дайте знать если будут еще вопросы.

Спасибо.