0

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

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

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

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

预先感谢任何人都可以对此有所了解。

4

2 回答 2

0

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

If IsNothing(myCustObj) { ///初始化 myCustObj }

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

于 2011-04-20T12:51:54.757 回答
0

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

于 2011-08-08T13:57:06.953 回答