Les développeurs ColdFusion ont souvent besoin d'une fonction liée à un format d'impression correct : des rapports structurés. L'intégration d'autres outils de reporting aux applications ColdFusion n'a jamais été vraiment facile. ColdFusion MX 7 comprend maintenant sa propre solution de reporting, un créateur de rapports (Report Builder) et un moteur de reporting.
ColdFusion MX 7 comprend un nouveau type de fichier, le format CFR (ColdFusion Report). Les fichiers CFR sont des modèles créés avec le nouveau créateur de rapport (Report Builder) de ColdFusion, qui ressemble de très près à d'autres outils semblables que vous auriez pu utiliser. Les rapports créés sont ensuite intégrés aux applications à l'aide d'une balise cfreport, comme suit :
<cfquery datasource="maSourceDeDonnées" name="maRequête">
SELECT * FROM maTable
</cfquery>
<cfreport format="FlashPaper"
template="monRapport.cfr"
query="maRequête">Comme vous pouvez le constater, les requêtes sont transmises à la balise cfreport à l'exécution. Cela signifie qu'un fichier CFR est plus un modèle de rapport qu'un rapport en lui-même, mais qu'il peut être utilisé pour construire toute instruction SQL et de façon dynamique si nécessaire. C'est vous qui contrôlez la façon dont vos applications ColdFusion créent les rapports.
La fonction de reporting de ColdFusion comprend :
Les fonctions de reporting de ColdFusion sont disponibles dans toutes les éditions de ColdFusion, ColdFusion Enterprise offrant cependant un meilleur contrôle pour les environnements à fort usage. Je vous recommande de consulter l'article de Collin Tobin, Création de rapports dans ColdFusion MX 7 pour en apprendre plus sur le reporting.