SSRS vous permet d’appliquer des conditions toutes simples à différents éléments de rapport (par ex., des valeurs, une mise en forme, des styles, etc.) au moyen d’expressions et de blocs de code personnalisé de niveau rapport. Toutefois, lorsqu’il s’agit d’écrire une logique complexe ou de partager des fonctions sur plusieurs
Utilisation d’assemblys personnalisés
rapports, il est préférable d’écrire la fonctionnalité sous forme d’assembly de code personnalisé que vous référencerez à partir du rapport. En plaçant les fonctions personnalisées communes, notamment des calculs spéciaux, dans un assembly Microsoft .NET, vous exploiterez toute la puissance de .NET, les possibilités de débogage améliorées par rapport aux expressions Visual Basic (VB) incorporées dans un rapport et la capacité de centraliser la gestion de vos fonctions au lieu de disséminer celles-ci sur plusieurs rapports. Par ailleurs, les expressions de rapport sont limitées à un sousensemble de Visual Basic .NET (VB. NET), alors que les assemblys personnalisés peuvent tirer parti de C# ou de VB.NET.
Vous référencez l’assembly personnalisé à partir de votre rapport au moyen de l’onglet Références (References) dans la boîte de dialogue Propriétés du rapport (Report Properties). Vous avez aussi la possibilité de placer la référence à l’assembly dans un fichier de modèle de rapport, afin que tous les rapports basés sur votre modèle bénéficient des fonctions de votre assembly. Après avoir placé la référence dans un modèle, vous pouvez référencer les fonctions de votre assembly comme pour n’importe quel bloc de code de niveau rapport, par exemple en employant une référence du type = Code.myAssemblyFunction().
Lors de l’utilisation d’assemblys personnalisés, assurez-vous que savez modifier la sécurité d’accès du code (CAS, Code Access Security) dans le fichier des configurations de stratégie de SSRS, afin de permettre l’exécution des assemblys. CAS base la sécurité sur le code au lieu des utilisateurs, afin que vous puissiez sécuriser de manière appropriée les expressions, blocs de code et assemblys employés par vos rapports. (Pour plus d’informations sur SSRS et les stratégies CAS, consultez l’article Microsoft « Understanding Code Access Security in Reporting Services ». Vous pouvez aussi avoir besoin de marquer votre assembly personnalisé comme AllowPartially TrustedCallersAttribute, ce qui retirera tout LinkDemand implicite sur votre assembly et autorisera l’exécution du code.
Téléchargez cette ressource
Créer des agents dans Microsoft 365 Copilot
Insight vous guide dans l’utilisation de la nouvelle expérience de création d’agents dans Microsoft Copilot Studio, disponible dans Copilot Chat. Découvrez les étapes clés pour concevoir, configurer et déployer ces nouveaux agents et injecter la puissance de l’IA directement dans le flux de travail.
Les articles les plus consultés
- Cybersécurité Active Directory et les attaques de nouvelle génération
- Activer la mise en veille prolongée dans Windows 10
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
- Et si les clients n’avaient plus le choix ?
- Afficher les icônes cachées dans la barre de notification
Les plus consultés sur iTPro.fr
- L’identité, talon d’Achille de la cybersécurité
- De la donnée brute à l’actif stratégique : une approche produit
- Sous pression, les CIO entrent dans l’ère de la responsabilité IA
- FOCUS : optimisation du Cloud grâce à l’intelligence Artificielle
Articles les + lus
Portails développeurs internes : accélérer l’innovation sans alourdir les budgets
Pourquoi Shopify Plus s’impose dans la transformation du e-commerce B2B
Quand l’innovation échappe à ses créateurs: Comment éviter l’effet Frankenstein à l’ère de l’IA
Alliée ou menace ? Comment l’IA redessine le paysage cyber
CES 2026 : l’IA physique et la robotique redéfinissent le futur
À la une de la chaîne Tech
- Portails développeurs internes : accélérer l’innovation sans alourdir les budgets
- Pourquoi Shopify Plus s’impose dans la transformation du e-commerce B2B
- Quand l’innovation échappe à ses créateurs: Comment éviter l’effet Frankenstein à l’ère de l’IA
- Alliée ou menace ? Comment l’IA redessine le paysage cyber
- CES 2026 : l’IA physique et la robotique redéfinissent le futur
