Hola a todos estoy intentando usar la extension jasphp para mostrar reportes hechos con iReport, tengo instalado el Irport 5.6 y jasperreports-server-6.3.0-windows-x64, la ubicacion de los reportes es [color="#0000FF"]D:\xampp\htdocs\SoftVentas\Reportes, [color="#000000"]el parametro elaborado al confeccionar el reporte es [/color][/color][color="#0000FF"][color="#000000"]$P{Fac}, lo que es igual en la base de datos en la tabla datosasl (datossal.Idn=$P{Fac}), donde Idn es el consecutivo de la factura[/color] [/color]
en mi controlador tengo la accion Report:
public function actionReport() {
$reportfiledir = getcwd() . '/Reportes/';
$title = 'Generar factura';
Yii::app()->jasPHP->create(getcwd() . '/Reportes/', 'Facturas.jrxml', array('title' => $title,'parameter1' => $P{Fac},));
}
en el grig admin de la tabla datossal llamo al reporte para cada factura con esto:
<?php
$this->widget('zii.widgets.grid.CGridView', array(
// 'afterDelete'=>'function(link,success,data){ if(success) $("#statusMsg").html(data); }',
'id' => 'datossal-grid',
'dataProvider' => $model->search(),
'filter' => $model,
'columns' => array(
'nfactura',
'fecha',
'CodCliente',
'CodUEB',
'fechacancelacion',
'IdEstado',
'ImporteMN',
array(
'class' => 'CButtonColumn',
'template' => '{imprimir}',
'buttons' => array(
'imprimir' => array(
'label' => 'Imprimir Factura',
'imageUrl' => Yii::app()->request->baseUrl . '/images/printer.png',
'url' => '$this->grid->controller->createUrl("/datossal/Report", array("id"=>$data->$P{Fac}))',
),
),
),
array(
'class' => 'CButtonColumn',
'template' => '{cancelar}',
'buttons' => array(
'cancelar' => array(
'label' => 'Cancelar Factura',
'imageUrl' => Yii::app()->request->baseUrl . '/images/Cancelar.png',
'url' => '$this->grid->controller->createUrl("/datossal/cancelar", array("id"=>$data->Idn))',
),
),
),
),
)
);//aqui genera la traza de error
?>
la accion admin del controlador es:
public function actionAdmin() {
$model = new Datossal('search');
$model->unsetAttributes(); // clear any default values
if (isset($_GET['Datossal']))
$model->attributes = $_GET['Datossal'];
$this->render('admin', array(
'model' => $model,
));//aqui genera traza de error
}
el error que genera PHP notice es[color="#0000FF"] [/color][color="#0000FF"]Use of undefined constant Fac - assumed ‘Fac’ [color="#000000"], ademas [/color][u][b]D:\xampp\htdocs\framework\base\CComponent.php(607) : eval()'d code(1)
[/b][/u][color="#000000"]las trazas de los errores son:
[/color][/color] D:\xampp\htdocs\SoftVentas\protected\views\datossal\admin.php(83): [b]CBaseController[/b]->[b]widget[/b]("zii.widgets.grid.CGridView", array("id" => "datossal-grid", "dataProvider" => CActiveDataProvider, "filter" => Datossal, "columns" => array("nfactura", "fecha", "CodCliente", "CodUEB", ...))) 78 ), 79 ), 80 ), 81 ), 82 ) 83 );//aqui genera traza de error 84 ?> [color="#0000FF"][color="#000000"]
y
[/color][/color][color="#0000FF"][color="#000000"] D:\xampp\htdocs\SoftVentas\protected\controllers\DatossalController.php(792): [b]CController[/b]->[b]render[/b]("admin", array("model" => Datossal)) [/color][/color]787 if (isset($_GET['Datossal'])) 788 $model->attributes = $_GET['Datossal']; 789 790 $this->render('admin', array( 791 'model' => $model, 792 )); 793 } 794 795 /** 796 * Returns the data model based on the primary key given in the GET variable. 797 * If the data model is not found, an HTTP exception will be raised. [color="#0000FF"][color="#000000"]
Necesito resolver esto ya que hoy estoy exportando los reportes a excel y quiero utlizar iReport para hacer los reportes, tambien he probado con las extensiones YiiJasper y yiireport, pero en todas he tenido problemas a la hora de mostrar el reporte, asi que necesito consejos para eso, gracias por las valiosas ayudas que me puedan dar.
[/color][/color]