2009-09-22 57 views
3

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

这是我的自定义代码。实际上,最后的例程会比这更复杂,但我试图简化一些事情,找出错误发生的原因。

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) 

我必须俯视一些东西,但看不到它是什么。

谢谢。

回答

0

原来我的自定义代码仍然可以工作,尽管得到了“无法识别的标识符”消息。我感到困惑,因为我指定的数据集是返回零记录。

尽管如此,仍然不确定为什么“无法识别的标识符”消息出现。很烦人。

0

尝试

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

在函数声明,这为我工作。

相关问题