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

Динамическая локализация отчета

Добавлено: 18 май 2013, 12:15
Golland
Добрый день! В Вашем продукте есть локализация(Localization) которая позволяет дизайнер и вьювер отчета отображать на любом из 26(на сегодняшний день) языков. При подключении в MyLocalizationAction.java пути с файлами локализаций(*.xml) непосредственно в отчете можно задать конкретный язык, на котором будет отображаться меню отчета.

Вопрос. Можно ли динамически(программно) задавать необходимую локализацию для конкретного отчета при его запуске в режиме дизайнера или вьювера? И если да, то можно ли привести пример кода.

Спасибо.

Re: Динамическая локализация отчета

Добавлено: 20 май 2013, 10:31
HighAley
Здравствуйте.

1. Надо задать папку в MyLocalizationAction в protected File getLocalizationDir() (иначе будет использоваться дефолная Localization)
2. В JSP добавить

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

<% 
 Properties props = new Properties();
 props.put("Localizations.Localization", "tr.xml");//тут указывать файл  локализации
 request.setAttribute("props", props);
%>
и в соответсвующем теге DesignerFx/ViewerFx добавить свойство properties="${props}"

Это работает начиная с билда 1605.

Спасибо.

Re: Динамическая локализация отчета

Добавлено: 21 май 2013, 17:14
Golland
Здравствуйте! Предложенный вариант полностью получился(все работает), но для тегов в tegs.jsp
<li><stidesignerfx:link text="link jsp teg designer" properties="${props}" /></li>

А как быть с html.jsp, где используется form и action?

<form action="/webfx/stimulsoft_designerfx" method="post">
<input name="stimulsoft_report_key" value="SimpleListWithVariable.mrt" type="hidden" />
<input name="Variable1" value="Value 1" type="text" />
<input name="Variable2" value="Value 2" type="text" />
<input value="GO" type="submit" />
</form>

Re: Динамическая локализация отчета

Добавлено: 22 май 2013, 17:28
HighAley
Здравствуте.

Мы сделали некоторые изменения, которые будут доступны в следующем предрелизном билде.
Скачайте его, когда он будет доступен и попробуйте использовать следующий код:

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

<form action="/webfx/stimulsoft_viewerfx" method="post">
 <input name="stimulsoft_report_key" value="SimpleList.mdc" type="hidden" />
 <input name="properties" value="Localizations.Localization=tr.xml|Viewer.Toolbar.ShowAboutButton=False" type="hidden" />
 <input name="Variable1" value="Value 1" type="text" />
 <input name="Variable2" value="Value 2" type="text" />
 <input value="GO" type="submit" />
</form>
Спасибо.

Re: Динамическая локализация отчета

Добавлено: 28 май 2013, 16:29
Golland
В предрелизном билде 2013.2.1606 приведенный пример работает! Спасибо!

Re: Динамическая локализация отчета

Добавлено: 29 май 2013, 16:56
HighAley
Здравствуйте.

Мы всегда рады вам помочь.
Обращайтесь, если ещё возникнут вопросы.

Спасибо.