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

Обсуждение Stimulsoft Reports.JAVA
Ответить
Golland
Сообщения: 80
Зарегистрирован: 03 окт 2012, 17:03

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

Сообщение Golland »

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

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

Спасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение 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.

Спасибо.
Golland
Сообщения: 80
Зарегистрирован: 03 окт 2012, 17:03

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

Сообщение 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>
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение 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>
Спасибо.
Golland
Сообщения: 80
Зарегистрирован: 03 окт 2012, 17:03

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

Сообщение Golland »

В предрелизном билде 2013.2.1606 приведенный пример работает! Спасибо!
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

Здравствуйте.

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

Спасибо.
Ответить