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")
Это будет довольно быстро реализовать и поддерживать в одном отчете