Локализация Reporting Services-Reports (.rdl / .rdlc-Files) - PullRequest
3 голосов
/ 10 ноября 2009

Мне нужно локализовать отчет служб Reporting Services (.rdlc), и я хотел бы сделать это с помощью файла ресурсов (.resx).
Я нашел такие страницы, как , и , , и они используют собственный код для достижения своей цели.
Но на таких страницах, как Установка параметра языка отчетов в URL-адресе , создается впечатление, что локализация в отчетах возможна без специального кода.

Итак, можно ли локализовать Reporting Services-report без специального кода?
Если да, есть ли учебник, объясняющий, как это делается?

Ответы [ 3 ]

5 голосов
/ 10 ноября 2009

Что в отчете вы хотите локализовать?

  • значения из базы данных? Они должны быть получены из базы данных на соответствующем языке уже

  • исправлены надписи и текстовые поля в отчете? Я еще не видел убедительного способа сделать это - вы можете получить либо

    • один "скелет" / шаблон отчета на язык (и выберите тот, который вам нужен)
    • если количество элементов является управляемым, определите параметры отчета, которые вы можете установить из вызывающего кода, чтобы установить метки и текст
    • использовать некоторые собственные расширения .NET для обработки локализации

Это действительно не очень красивая картинка - я бы больше всего интересовался лучшими решениями сам! (Обычно мне нужно поддерживать 3-4 языка для любого отчета - и я использую только серверные файлы .RDL, но не .RDLC, поэтому любая локализация, которая зависит от файлов ресурсов на стороне клиента, в моем случае не может использоваться) 1021 *

0 голосов
/ 02 февраля 2010

Я передаю параметры в отчет для меток и т. Д., И после добавления параметров в отчет (используя пункт меню Отчет -> Параметры в VS2008) вы можете использовать значения этих параметров для локализации меток. Это работает достаточно хорошо, хотя было бы неплохо сразу ссылаться на ключи ресурсов по ярлыкам форм и т. Д.

0 голосов
/ 18 января 2010

Я бы добавил один метод, когда дело доходит до меток и текстовых полей:

  • Создайте элемент-заполнитель в текстовом поле и используйте поле «Выражение» для используйте предложение Switch, включив параметр Language.

Это не супер, а также хорошо работает на 3-4 языках

...