Reporting services 为什么我会得到;“无法识别的标识符”;在我的SSRS自定义代码中?

Reporting services 为什么我会得到;“无法识别的标识符”;在我的SSRS自定义代码中?,reporting-services,Reporting Services,我试图利用SSRS(SQLServerReportingServices)中的自定义代码功能,但在表达式编辑器中不断得到一条“无法识别的标识符”消息 =IIf(UCase(Fields!MailId.Value) = "VARIOUS", Code.GetCutoffDate(Fields!BatchNumber.Value), Fields!CutOffDate.Value) 这是我的自定义代码。实际上,最终的例程将比这更复杂,但我正在尝试简化一些事情,以找出错误发生的原

我试图利用SSRS(SQLServerReportingServices)中的自定义代码功能,但在表达式编辑器中不断得到一条“无法识别的标识符”消息

=IIf(UCase(Fields!MailId.Value) = "VARIOUS", 
    Code.GetCutoffDate(Fields!BatchNumber.Value), 
    Fields!CutOffDate.Value)
这是我的自定义代码。实际上,最终的例程将比这更复杂,但我正在尝试简化一些事情,以找出错误发生的原因

Public Function GetCutoffDate(batchNumber As String) As DateTime
    Return New DateTime(Now.Year, 12, 31)
End Function
下面是我在表达式编辑器中引用代码的方式

=IIf(UCase(Fields!MailId.Value) = "VARIOUS", 
    Code.GetCutoffDate(Fields!BatchNumber.Value), 
    Fields!CutOffDate.Value)
在代码的“GetCutoffDate”部分下面有一条红色下划线。GetCutoffDate(..)。另外,当我将鼠标悬停在“GetCutoffDate”文本上时,会显示消息“Unrecogned identifier”

我错过了什么

我还在表达式编辑器中尝试了以下操作,但始终得到相同的“Unrecognized identifier”消息

我一定是忽略了什么,但看不到它是什么

谢谢。

试试看

Public Shared Function GetCutoffDate(batchNumber As String) As DateTime ...

在对我有效的函数声明中。

结果表明,尽管收到了“Unrecognized identifier”(无法识别的标识符)消息,我的自定义代码仍然有效。我感到困惑,因为我指定的数据集返回了零个记录

但仍然不确定为什么会出现“无法识别的标识符”消息。很烦人