Локализация отчетов служб отчетов (.rdl / .rdlc-файлов)

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

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


person user4531    schedule 10.11.2009    source источник


Ответы (3)


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

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

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

    • one report "skeleton" / template per language (and pick the one you need)
    • если количество элементов управляемо, определите параметры отчета, которые вы можете установить из вызывающего кода, чтобы установить метки и тексты
    • использовать какое-то собственное расширение .NET для обработки локализации

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

person marc_s    schedule 10.11.2009

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

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

Это не очень красиво, но тоже неплохо работает на 3-4 языках.

person David    schedule 18.01.2010

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

person Jaco    schedule 02.02.2010