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

Une fois que vous avez créé un état à partir d'un fichier de définition de données (voir Configuration d'un état 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 l'état.

Remarque :    La structure des données d'exécution envoyées dans l'état 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 état
  1. Créez un objet ReportClientDocument et ouvrez l'état.

    ReportClientDocument clientDoc = new ReportClientDocument();

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

  2. Obtenez un objet DatabaseController à partir de l'objet ReportClientDocument.

    DatabaseController dbCtrl = clientDoc.getDatabaseController ();

  3. 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.

    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");

  4. Obtenez un objet ReportSource à partir de l'objet ReportClientDocument.

    IReportSource reportSource = clientDoc.getReportSource ();

  5. Une fois que vous avez obtenu une source d'état, mettez-la en mémoire cache dans une variable de session.

    session.setAttribute ("reportsource",reportSource);

Une fois que vous avez mis la source d'état en mémoire cache, vous pouvez afficher ou exporter l'état. Voir Tutoriels de visualisation et d'exportation pour en savoir plus.


Business Objects
http://www.france.businessobjects.com/
Support technique
http://www.businessobjects.com/services/support/