2016-03-20 8 views
4

Rückkehr entwarf ich einen Bericht iReport Werkzeug und laden Sie sie auf Jasper Server in meinem lokalen Server-PC. In iReport und JasperReports Server der Bericht funktioniert einwandfrei, aber wenn ich den Bericht von Yii 1 anrufe, dann funktioniert es nicht. Es wird eine leere Seite anstelle von Daten zurückgegeben. Ich kann das Problem nicht herausfinden.JapserServer Berichte Leere Seite in Yü 1

Hier ist mein yii 1 Code (mit YiiJasper Erweiterung in Yü):

 $re = new JasperReport('/entsol/Reports/AcAccounts', 
      JasperReport::FORMAT_PDF, array(
       'pAccountTile' => $pAccountTile, 
       'pBranch' => $pBranch, 
       'pFromDate' => $pFromDate, 
       'pToDate'=>$pToDate, 
      ) 
      ); 
     $re->exec(); 
     echo $re->reportToPDF(); //All pages 

durch den obigen Code mit I leere Seite anstelle von Daten einsehen.

Wie bekomme ich mein Problem?

+0

Sie wissen nichts über diese Erweiterung, aber leer Bericht ist normalerweise leer oder keine Datenquelle, übergeben Sie eine Datenquelle oder die Verbindung? –

+0

@PetterFriberg :: Ja, ich habe die Datenquelle in JasperServer während des Hochladens der jrxml-Datei hinzugefügt. –

+0

Verwenden Sie die Erweiterung yii-jasper? Stellen Sie sicher, dass Sie JasperServer <= 5.5.x und php <= 5.3.x oder php> = 5.5.x haben. –

Antwort

0

yii-jasper extension nutzen zu können, benötigen JapserServer < = 5.5.x, PHP < = 5,3 oder PHP> = 5.4.9 und Yü> = 1,14

Sicherstellen, dass alle Berichtsparameter haben: gleiche Anzahl in beiden (Bericht und Yii call), richtig/gleiche Reihenfolge, richtige Werte. Achten Sie bei Werten auf Java datatypes in IReports (Integer, BigInteger, Character, String, Date, usw.) und deren Gleichwertigkeit mit PHP-Werten. Auch Parameternamen müssen auf beiden gleich sein (genauer Name, mit Groß- und Kleinschreibung).

Die JasperServer-Protokolldatei kann Ihnen Feedback zu bestehenden Problemen geben, die beim Ausführen des Berichts auftreten. Finden Sie es im Installationsverzeichnis von JasperServer (/your-jasperserver-install-path/apache-tomcat/webapps/jasperserver/WEB-INF/logs).

Wenn Sie fortfahren, versuchen Sie, die Datenquelle direkt im Jasperserver zu erstellen und den Bericht mit der Option "data source from repository" anstelle einer anderen Art von Datenquelle erneut hochzuladen. Um die Datenquelle im Repository zu erstellen, melden Sie sich bei JasperServer an, suchen Sie den Ordner Data sources, klicken Sie mit der rechten Maustaste und erstellen Sie die Datenquelle.