Freigeben über


Verweisen auf Assemblys in einer RDL-Datei

Um die Verwendung von Assemblys mit benutzerdefiniertem Code in Berichtsdefinitionsdateien zu unterstützen, sind zwei RDL-Elemente (Report Definition Language) in der RDL-Spezifikation enthalten: das CodeModules und das Classes-Element.

Mithilfe des CodeModules-Elements kann in Berichtsausdrücken auf Assemblys mit verwaltetem Code verwiesen werden. CodeModules ist ein Element auf oberster Ebene, das den Verweis auf die Assembly enthält, mit der in Ihren Berichtsdefinitionsdateien spezialisierte Funktionen aufgerufen werden. Ein Eintrag in einer Berichtsdefinition, die die Verwendung einer benutzerdefinierten Assembly unterstützt, könnte wie im folgenden Beispiel aussehen:

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

Statt Load aus benutzerdefiniertem Code aufzurufen, registrieren Sie die benutzerdefinierten Assemblys entweder, indem Sie der RDL-Datei die CodeModule-Elemente manuell hinzufügen, oder mithilfe der Registerkarte Verweise im Dialogfeld Berichtseigenschaften. Weitere Informationen finden Sie unter Benutzerdefinierter Code und Assemblyverweise in Ausdrücken in Berichts-Designer (SSRS).

Das Classes-Element unterstützt die Verwendung von Instanzelementen in einer Berichtsdefinition. Classes ist ein Element der obersten Ebene, das einen Verweis auf den Klassen- und einen Instanznamen enthält. Ein Eintrag in einer Berichtsdefinition, die die Verwendung von Instanzmitgliedern unterstützt, kann wie im folgenden Beispiel aussehen:

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

Weitere Informationen finden Sie unter Zugriff auf benutzerdefinierte Assemblys über Ausdrücke.