Embedding Reports
You can easily embed reportico within your web pages by inserting code within your site views.
To embed Reportico you just import the Reportico module, set properties and run it. You can embed Reportico in admin mode, project menu mode, report criteria entry or just embed report output :-
In this mode the admin page is visible and the report designer can create reports and run reports.
See the Reportico documentation section embedding a report within a web page
for all the options available for embedding, including suppressing elements of report output, specifiying criteria to reports, specifying external parameters to reportico ( like user, role and other session parameters ).
Examples are below :-
Embedding in Admin mode
To embed in admin mode, include the following :-
$reportico = Yii::app()->getModule('reportico'); $engine = $reportico->getReporticoEngine(); $reportico->engine->initial_execute_mode = "ADMIN"; $reportico->engine->access_mode = "ADMIN"; $reportico->engine->initial_project = "admin"; $reportico->engine->clear_reportico_session = true; $reportico->generate();
Embedding a Project Menu
To embed a project menu, include the following :-
$reportico = Yii::app()->getModule('reportico'); $engine = $reportico->getReporticoEngine(); $reportico->engine->initial_execute_mode = "MENU"; $reportico->engine->access_mode = "ONEPROJECT"; $reportico->engine->initial_project = "northwind"; $reportico->engine->clear_reportico_session = true; $reportico->generate();
Embedding a Report in Criteria Entry Mode
To embed a report in criteria entry mode :-
$reportico = Yii::app()->getModule('reportico'); $engine = $reportico->getReporticoEngine(); $reportico->engine->initial_execute_mode = "PREPARE"; $reportico->engine->initial_report = "salestotals.xml"; $reportico->engine->access_mode = "ONEREPORT"; $reportico->engine->initial_project = "northwind"; $reportico->engine->clear_reportico_session = true; $reportico->generate();
Embedding Report Ouput
To embed the output of a report :-
$reportico = Yii::app()->getModule('reportico'); $engine = $reportico->getReporticoEngine(); $reportico->engine->initial_execute_mode = "EXECUTE"; $reportico->engine->initial_report = "salestotals.xml"; $reportico->engine->access_mode = "ONEREPORT"; $reportico->engine->initial_project = "northwind"; $reportico->engine->clear_reportico_session = true; $reportico->generate();