Referenzierung von Assemblies in einer RDL-Datei

Zur Unterstützung der Verwendung benutzerdefinierter Code-Assemblies in Berichtsdefinitionsdateien sind zwei Report Definition Language (RDL)-Elemente in der RDL-Spezifikation enthalten: das CodeModules-Element und das Classes-Element .

Das CodeModules-Element ermöglicht es Ihnen, auf verwaltete Code-Assemblies in Berichtsausdrücken zu verweisen. CodeModules ist ein Top-Level-Element, das die Referenz auf die Assembly enthält, die Sie in Ihren Berichtsdefinitionsdateien verwenden, um spezialisierte Funktionen aufzurufen. Ein Eintrag in einer Berichtsdefinition, der die Verwendung einer benutzerdefinierten Assembly unterstützt, könnte wie folgt aussehen:

<CodeModules>  
   <CodeModule>CurrencyConversion, Version=1.0.1363.31103, Culture=neutral, PublicKeyToken=null</CodeModule>  
</CodeModules>  

Anstatt aus Ihrem eigenen Code zu aufrufen Load , registrieren Sie Ihre benutzerdefinierten Assemblies, indem Sie entweder manuell CodeModule-Elemente zu Ihrer RDL-Datei hinzufügen oder den Reiter Referenzen im Bericht Eigenschaften-Dialog verwenden. Weitere Informationen finden Sie unter Benutzerdefinierter Code und Assemblyverweise in Ausdrücken in Berichts-Designer (SSRS).

Das Klassen-Element unterstützt die Verwendung von Instanzmitgliedern in einer Berichtsdefinition. Klassen ist ein Top-Level-Element, das einen Verweis auf den Klassennamen und einen Instanznamen enthält. Ein Eintrag in einer Berichtsdefinition, der die Verwendung von Instanzmitgliedern unterstützt, könnte wie folgt aussehen:

<Classes>  
   <Class>  
      <ClassName>CurrencyConversion.DollarCurrencyConversion</ClassName>  
      <InstanceName>m_myDollarConversion</InstanceName>  
   </Class>  
</Classes>  

Weitere Informationen finden Sie unter Zugriff auf benutzerdefinierte Assemblies Through Expressions.