Une fois que vous avez créé un rapport à partir d'un fichier de définition de données (voir Configuration d'un rapport basé sur un fichier de définition de données (TTX) pour plus de détails), vous pouvez envoyer les données d'exécution vers le rapport.
Remarque : La structure des données d'exécution envoyées dans le rapport doit correspondre à la structure définie dans le fichier de définition de données. L'exemple suivant part du principe que vous possédez un objet java.sql.ResultSet appelé runtimeResultSet et possédant la structure de données appropriée.
ReportClientDocument clientDoc = new ReportClientDocument();
clientDoc.open("RuntimeDataReport.rpt", 0);
DatabaseController dbCtrl = clientDoc.getDatabaseController ();
Remarque : Le code suivant envoie les données dans la première table. Il est également supposé qu'un objet java.sql.ResultSet appelé runtimeResultSet
possède une structure qui correspond à la première table.
ITable table = dbCtrl.getDatabase ().getTables ().getTable (0);
dbCtrl.setDataSource (runtimeResultSet, table.getAlias (), "RuntimeResultSet");
IReportSource reportSource = clientDoc.getReportSource ();
session.setAttribute ("reportsource",reportSource);
Une fois que vous avez mis la source de rapport en mémoire cache, vous pouvez afficher ou exporter le rapport.
Business Objects http://www.france.businessobjects.com/ Support technique http://www.businessobjects.com/services/support/ |