无法在SSRS报告页眉/页脚中引用全局类实例?

时间:2011-04-08 19:43:57

标签: sql-server reporting-services rdl

我有一份报告,它使用自定义程序集进行本地化/全球化。

我正在创建我的翻译对象(我将其称为“字典”)并在自定义代码OnInit()覆盖中初始化此对象的Dictionary属性。

报表正文中的一切正常,但是当我尝试在报表页眉或报表页脚中引用上面描述的对象时,它无法访问(对象引用未设置为obj错误的实例..)。 / p>

任何人都可以告诉我为什么会这样或者我怎么能解决它?我真的不想为页眉和页脚分别重新初始化这个本地化对象。我认为自定义代码类实例可以在报表定义中的任何位置访问。

提前感谢任何人可以解决这个问题。

2 个答案:

答案 0 :(得分:0)

这似乎只是设计上的。报表头或页脚无法访问自定义类实例。我的解决方案是简单地将检查添加到报表表达式调用的自定义代码函数(伪代码):

如果是IsNothing(myCustObj) {   ///初始化myCustObj }

这似乎是最好的解决方法。

答案 1 :(得分:0)

我不确定您的实现,但建议使用静态方法而不是实例。理解这并不总是每个设计的最佳情况,但在您的情况下,听起来您可以使用静态方法然后在这种情况下,当从页眉和页脚调用时,自定义程序集静态方法将初始化所有数据。将实现或实例创建放在RDL中会更容易。