为了支持在报表定义文件中使用自定义代码程序集,RDL 规范中包括两个报表定义语言(RDL)元素: CodeModules 元素和 Classes 元素。
CodeModules 元素使你可以在报表表达式中引用托管代码程序集。 CodeModules 是一个顶级元素,其中包含对报表定义文件中用于调用专用函数的程序集的引用。 支持使用自定义程序集的报表定义中的条目可能如下所示:
<CodeModules>
<CodeModule>CurrencyConversion, Version=1.0.1363.31103, Culture=neutral, PublicKeyToken=null</CodeModule>
</CodeModules>
通过手动将 CodeModule 元素添加到 RDL 文件或使用“报表属性”对话框的“引用”选项卡来注册自定义程序集,而不是从自定义代码调用Load。 有关详细信息,请参阅报表设计器的表达式中的自定义代码和程序集引用 (SSRS)。
Classes 元素支持在报表定义中使用实例成员。 类 是一个顶级元素,其中包含对类名和实例名称的引用。 报表定义中支持使用实例成员的条目可能如下所示:
<Classes>
<Class>
<ClassName>CurrencyConversion.DollarCurrencyConversion</ClassName>
<InstanceName>m_myDollarConversion</InstanceName>
</Class>
</Classes>
有关详细信息,请参阅 通过表达式访问自定义程序集。