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

StiCalculationMode.Interpretation

Добавлено: 26 янв 2016, 12:06
Alexey.J
Добрый день!
Есть следующая проблема: При использовании StiCalculationMode.Interpretation для источника данных не работает(либо я что-то неправильно делаю) даже простейший фильтр с использованием переменной:(

Фильтр определен выражением: "datasource1.Text == someVariable" где "datasource1.Text" - строковое поле источника данных "datasource1", "someVariable" - строковая переменная, значение которой запрашивается у пользователя

При установленном StiCalculationMode.Compilation этот же фильтр работает корректно, однако StiCalculationMode.Compilation, предположительно, позволяет выполнить на стороне сервера произвольный C# код.
Соответственно вопрос в том, можно ли использовать переменные при установленном StiCalculationMode.Interpretation, либо, использовать StiCalculationMode.Compilation без риска инъекции кода?

Re: StiCalculationMode.Interpretation

Добавлено: 26 янв 2016, 16:03
HighAley
Здравствуйте.

У нас есть демонстрационный отчёт Parameters - Selecting Country.
Он использует такой же алгоритм фильтрации с переменной. В режиме интерпретации он работает.
Возможно в вашем отчёте проблема в другом. Пришлите, пожалуйста, нам пример шаблона с данными, который воспроизводит данную проблему.

Спасибо.

Re: StiCalculationMode.Interpretation

Добавлено: 27 янв 2016, 11:28
Alexey.J
Во вложении пример шаблона отчета который воспроизводит данную проблему. В режиме компиляции этот шаблон работает корректно
В отчете есть две переменные str и str2, как ни странно, если удалить переменную str2 все работает корректно и в режиме интерпретации..)

Re: StiCalculationMode.Interpretation

Добавлено: 28 янв 2016, 14:47
HighAley
Здравствуйте.

Извините, у нас нету ваших данных, но со своими данными у нас всё работает.
Можете ли вы более подробно описать как воспроизвести вашу проблему.

Спасибо.