为什么我的SSRS自定义代码中出现“无法识别的标识符”?

时间:2009-09-22 14:59:41

标签: reporting-services

我正在尝试使用SSRS(SQL Server Reporting Services)中的自定义代码功能,但在表达式编辑器中不断收到“无法识别的标识符”消息。

这是我的自定义代码。实际上,最终例程将比这更复杂,但我正在尝试简化事情以找出错误发生的原因。

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)

我在Code.GetCutoffDate(..)的“GetCutoffDate”部分下面有一个红色下划线。此外,当我将鼠标悬停在“GetCutoffDate”文本上时,会出现“无法识别的标识符”消息。

我错过了什么?

我还在表达式编辑器中尝试了以下内容,但仍然获得相同的“无法识别的标识符”消息。

=Code.GetCutoffDate(Fiels!BatchNumber.Value)

我必须忽视某些东西,但看不出它是什么。

感谢。

2 个答案:

答案 0 :(得分:0)

尝试

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

在函数声明中,它对我有用。

答案 1 :(得分:0)

虽然收到“无法识别的标识符”消息,但我的自定义代码仍然可以正常工作。我感到困惑,因为我指定的数据集返回零记录。

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