Службы отчетов с использованием функции сборки с дополнительными параметрами - PullRequest
1 голос
/ 25 января 2011

У меня есть отчет ReportingServices с необязательным целочисленным параметром. Параметр обнуляется. Отчет использует сборку для локализации и форматирования строк в текстовых полях. Сборка имеет несколько перегрузок для разных типов параметров (строки, логические значения и т. Д.) Проблема возникает, когда параметр принимает значение NULL, и это значение передается методу сборки. Я пробовал несколько вариантов:

c# method: public static string Method1(string Name, int value, string CultureName)
expression: AssemblyName.Class1.Method1('SOMESTRING',Parameters!Param1.value, 'en')

c# method: public static string Method1(string Name, string CultureName, int? value)
c# method: public static string Method1(string Name, string CultureName, int? value = null)
expression: AssemblyName.Class1.Method1('SOMESTRING','en', Parameters!Param1.value)

А также:

public static string Method1(string Name, object objectInstance, string CultureName)
public static string Method1(string Name, string CultureName, object objectInstance = null)

Этот метод работает нормально, когда значение параметра отличается от NULL, но когда оно равно NULL, ни одно из них, похоже, не работает: выражение возвращает "#ERROR", и появляется сообщение, указывающее, что подходящая перегрузка не найдена. *

Каким образом должен быть объявлен метод, чтобы он использовался при вызове со значением NULL, имеющим значение NULL?

Заранее спасибо.

...