Référencement d'assemblys dans un Fichier RDL

Pour prendre en charge l'utilisation d'assemblys de code personnalisés dans les fichiers de définition de rapport, deux éléments RDL (Report Definition Language) sont inclus dans la spécification RDL : l'élément CodeModules et l'élément Classes.

L'élément CodeModules vous permet de faire référence aux assemblys de code managé dans les expressions de rapport. CodeModules est un élément de niveau supérieur qui contient la référence à l'assembly que vous utilisez dans vos fichiers de définition de rapport pour appeler des fonctions spécialisées. Une entrée dans une définition de rapport qui prend en charge l'utilisation d'un assembly personnalisé peut ressembler aux éléments suivants :

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

Au lieu d'appeler Assembly..::..Load de votre code personnalisé, enregistrez vos assemblys personnalisés en ajoutant manuellement des éléments CodeModule à votre fichier RDL ou en utilisant l'onglet Références de la boîte de dialogue Propriétés de rapport. Pour plus d'informations, consultez Code personnalisé et références d'assembly dans les expressions dans le Concepteur de rapports (SSRS).

L'élément Classes prend en charge l'utilisation de membres d'instance dans une définition de rapport. L'élément Classes est un élément de niveau supérieur qui contient une référence au nom de classe et un nom d'instance. Une entrée dans une définition de rapport qui prend en charge l'utilisation de membres d'instance peut ressembler aux éléments suivants :

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

Pour plus d'informations, consultez Accès aux assemblys personnalisés par le biais d'expressions.