Отчеты SSRS на многокультурном языке - PullRequest
1 голос
/ 15 сентября 2011

У меня есть сервер отчетов MS с файлом RDL, показывающий хороший отчет на английском языке.У меня есть веб-приложение со средством просмотра отчетов для отображения этого отчета на странице ASPX.

Проблема, с которой я столкнулся, заключается в том, что я хочу показать один и тот же отчет на нескольких языках ??Как бы я это сделал ??

Ответы [ 3 ]

1 голос
/ 03 октября 2011

1) Сохранить текст локализации в базе данных

2) Выбрать локализованную версию текста во втором наборе данных.

3) Установить параметр, чтобы пользователь мог выбратьязык.

4) Используйте функции поиска для включения текста в отчет.

Полезно, если вы хотите применить систему локализации ко многим отчетам.

0 голосов
/ 03 октября 2011

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

Это будет реализовано быстрее всего, но может затруднить ведение отчета.

0 голосов
/ 03 октября 2011

1) Добавьте пользовательскую функцию к пользовательскому коду (Свойства отчета, Код), который принимает переменные «Имя_раздела» и «Язык» (например, «Имя_отчета, французский») и возвращает локализованный текст, например:

function Localise(Section as String) as string
  if Report.Parameters!Language.Value = 1 then

        select Section
            case "Report_Name"
                Localise = "Report Name in English"
            case "Report_Description"
                Localise = "Report Description in English"
        end select

elseif Report.Parameters!Language.Value = 2 then

        select Section
            case "Report_Name"
                Localise = "Report Name in French"
            case "Report_Description"
                Localise = "Report Description in French"
        end select

end if

end function

2) Добавить параметр, позволяющий пользователю выбрать язык (в этом примере в качестве значений используются целые числа)

3) При необходимости укажите код в текстовых полях отчета, например ::

.
=code.localise("Report_Name")

Это будет довольно быстро реализовать и поддерживать в одном отчете

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...