Envoi des données d'exécution vers un rapport

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.

Pour envoyer les données d'exécution vers un rapport
  1. Créez un objet ReportClientDocument et ouvrez le rapport.
  2. ReportClientDocument clientDoc = new ReportClientDocument();

    clientDoc.open("RuntimeDataReport.rpt", 0);

  3. Obtenez un objet DatabaseController à partir de l'objet ReportClientDocument.
  4. DatabaseController dbCtrl = clientDoc.getDatabaseController ();

  5. Obtenez la table de base de données vers laquelle vous envoyez les données, puis envoyez également les données java.sql.ResultSet data à l'aide de la méthode setDataSource() de l'objet DatabaseController.
  6. 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");

  7. Obtenez un objet ReportSource à partir de l'objet ReportClientDocument.
  8. IReportSource reportSource = clientDoc.getReportSource ();

  9. Une fois que vous avez obtenu une source de rapport, mettez-la en mémoire cache dans une variable de session.
  10. 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/