У меня есть отчет 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?
Заранее спасибо.