2010-07-01 56 views

回答

6

不,您可以在c#類庫中使用公共方法和靜態方法,並從您的SSRS報告中引用它們。

儘管您需要以不同於公共實例方法的方式添加靜態方法。你應該檢查這個MS article SSRS中使用自定義代碼。以下是如何添加靜態方法的要點:

「類」部分僅適用於基於實例的成員 。它不適用於 靜態成員。靜態(也稱爲 到在我們的一些 Reporting Services文檔的爲「共享」) 意味着該構件可用於 類的每一個實例和每 實例使用相同的存儲 位置。通過在C#中使用 Microsoft Visual Basic和靜態 關鍵字中的共享關鍵字,靜態成員被聲明爲 。這可能有點混亂。這意味着,如果您的 自定義程序集包含您需要訪問的成員的實例 ,則您的 必須在類 部分中指定類名稱 和實例名稱。因爲我將從Reporting Services調用的 的012xx定義爲靜態,在Visual Basic中使用共享 關鍵字,所以我將使用 References部分而不是 Classes部分。

所以,如果你想要做一個實例方法,確保添加的refrence,而且在報告屬性的每一個方法的類部分指定「類」「實例名稱」你需要。然後用= Code的表達式來調用它們。像這樣:

=Code.InstanceName.Method 

希望能幫助你。

+0

這對我來說是正確的,但文章主要討論靜態方法,我需要實現基於實例的成員。似乎無法找到基於實例成員的任何信息。 – BillTetrault 2010-07-01 18:27:56

+0

缺少的東西 命名MyTest的 { 公共類MyGetInfo { 公共字符串的GetInfo(){ 回報 「你好,世界!」; } } } 根據報表屬性[Tab]參考 這是[Class Name]和[Instance Name] 認爲我嘗試了所有的組合,但沒有建立清潔 – BillTetrault 2010-07-01 20:57:04