我正在尝试使用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)
我必须忽视某些东西,但看不出它是什么。
感谢。
答案 0 :(得分:0)
尝试
Public Shared Function GetCutoffDate(batchNumber As String) As DateTime ...
在函数声明中,它对我有用。
答案 1 :(得分:0)
虽然收到“无法识别的标识符”消息,但我的自定义代码仍然可以正常工作。我感到困惑,因为我指定的数据集返回零记录。
但仍然不确定为什么会出现“无法识别的标识符”消息。非常烦人。