2009-09-22 46 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 ... 

在函數聲明,這爲我工作。

相關問題