Страница 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
Здравствуйте.
Мы всегда рады вам помочь.
Обращайтесь, если ещё возникнут вопросы.
Спасибо.