Reporting tool (Crystal Reports, Infomaker, ...) for Jhipster apps? - spring-boot

We created a Jhipster web application, we have some data that we need to share through documents (invoices for eg.)
My question is, is there any reporting tool for Jhipster (works fine with jhipster apps) ?
Anything like Crystal reports or Infomaker.
Thank you

JasperReports is a good option to generate reports from Java/Spring applications. You can design the report using a visual editor (called Jaspersoft Studio), and then put the report file (.jrxml) in the classpath of your JHipster application (src/main/resources) and invoke the Jasper engine to fill the report by passing the data as a Java object or JSON string. Using the same report design file as an input, the library allows you to export to multiple output formats (PDF, HTML, Excel, etc).

Related

Does Moqui framework has built in support for reporting tool like Jasper, Birt, Pentaho etc

Does Moqui framework has built in support for reporting tool like Jasper, Birt, Pentaho etc, I searched the online documentation and could not find any information, What is the recommended tool for generating custom reports
Moqui supports Report Builder and Custom Reports (Report Viewer) natively, and perhaps does not need integration with external Reporting Tools like Jasper, Birt and Pentaho for export to csv or JSON, and i believe other report types like pdf can be added with customization. The native Reports Builder and Custom Reports (Reports Viewer) are present in POPC ERP and HiveMind Admin for reference. Moqui native Reports Viewer supports .csv and Download JSON.
POPC > Report Builder > Edit Report screen
POPC ERP > Report Viewer (supports Exporting to Download JSON, CSV)

Reporting tool with angular 5 and .net Core 2

I am trying to build my first application using angular 5 and .NET core 2; The application is created in visual studio 2017 as one empty website based on .Net core 2; I am using angular 5 for the client-side, and to maintain data-access, security, authorization ... I am creating Web API controllers using .Net core 2 which will be called from angular; What I still don't know is how to create reports which requirements are the below:
Reports are textual and they can contain sub-reports or images;
They should be created in server side as some of them should
be saved on the webserver
They should be exported as images or PDF files
They should be also displayed on HTML page whether they were saved or not on the webserver: so there should be a way to revert back to angular 5 and display those reports on the browser
Please note that I have no SQL Database but Oracle 11G, which I guess in this way I have to create a data-set and fill it, then this dataset will be used in the report.
Before, I used to create RDLC or crystal reports with all the above, and I could run new tab from server side to display my reports; But now things are more complicated and new... So any hint is more than appreciated.
I have a simple idea will fix your problem. If you want with Crystal reports or SSRS:
Generate a new Web Form project that uses Crystal Report Viewer.
The new project has only two pages: Index.aspx, Report.aspx.
Index.aspx will receive report id and additional parameters of the report.
Index.aspx will open Report.aspx after internal processing.
Once the page Report.aspx is viewed, user can view, navigate and print the report.
If you want to use SSRS, you'll replace Crystal report.
This solution will cost you nothing except hosting the Web Form project on a server.
Hope this solution fix your problem.
Al.
You need to say a lot more about your report requirements, otherwise it's hard to give a useful answer. You should mention:
technologies - (you've got some of this already) - Angular and .Net
formats - you've mentioned HTML and PDF/images (in your comment)
client-side/server-side - are you trying to generate
the reports fully client-side (you have the data already at the
client) or can you generate server side. Each aspect has
benefits and particularly server-side you have more options,
access to more of your data (typically), access to your report
storage, more installation/interfacing options and more
processing power.
document types - what styles of documents
are you trying to create. Textual reports, spreadsheet-style
calculations and charts etc.
any other requirements you can think of (security, connectivity, speed, pricing etc).
There are lots of reporting libraries/engines ranging from simple code-based design and build to template-based (mail-merging) styles.
I know that's not a specific answer, but I've written more about your options than you have written about your requirements. I hope it helps.
I Guess you are trying to create a reporting engine using angular 5 and .net from server side.
If your report is Pure HTML then it is easier. If it needs any graphs then you have to look for 3rd party libraries like Hicharts.
To render report as PDF you can use Angualar 5 server side rendering support (Universal). Also lots of opensource components are available to generate PDF from HML. so you can combine Universal and PDF renderer components and produce the PDF output
note: Hicharts supports serverside rendering
Also in agular 5 you can dynamically create object for components, so you can make report components are configurable and flexible

Asp.net MVC3 reporting system

I am building a new asp.net MVC3 web application for reporting and I want to know the best way to create reports.
I've tried to use Crystal reports but its has some issues in implementation and styling so Is there is a free or customized solution for that?
After alot of searching in google i found a good solution that meets my needs that is a free open source tool here called doddleReports it creates pdf, excel, csv comma delimited, HTML report
I have used worddocgenerator.codeplex.com as a reporting tool in one lightweight ASP.NET application. It allows you to generate data bound content with very few code.
To preview reports you can use the Open Xml Viewer

Web based Report Designer Spring/Hibernate

I am looking for a web based report designer supporting spring/hibernate. I have seen BIRTStudio but it is not free.
I came across this list http://java-source.net/open-source/charting-and-reporting which could be helpful. It might be appropriate to cookup my own small reporting engine. My core requirements:
End user should be able to specify parameters for a report
Report should be available in Excel form
Report should use the same permissions scheme as the application (ie spring security)
Report can be of two types (visual and textual) and among those types report can be of Chart or Map
I have found Pentaho to be a solution
http://community.pentaho.com/faq/waqr_faq.php
The target audience is not software developers, but it still seems a good start.
#geoaxis, try Jasper and DynamicJasper
I've written a set of tutorials for integrating Spring MVC 3 and Jasper. I've also provided a downloadable Maven build.
http://krams915.blogspot.com/p/tutorials.html

What is the simplest way to set up a BIRT report viewer for a xulrunner application?

I recently began using BIRT and have developed a report to use with my xulrunner application. What I haven't yet figured out is how I should deploy the viewer. It seems like BIRT mostly targets Java applications, so there are instructions for deploying on J2EE, JBoss, and other technologies -- with which I am not familiar (but I'm not developing in Java anyway).
Reviewing this article on deploying BIRT and reviewing the deployment details on BIRT's web site, I'm not sure where to go. I wasn't expecting to have to add some large Java dependency for the xulrunner application --is there no way I can drop an executable in with my xulrunner app, call it from my app, and pass it a report document? (Or something else that would be simpler than learning and using J2EE, JBoss, tomcat?)
It appears that there is a genReport.bat file in the run-time somewhere that can generate reports from the command line. This appears to be what I need, and this article describes it.
(11/2014) I'm going to add:
download Birt runtime from: http://www.eclipse.org/downloads/download.php?file=/birt/downloads/drops/R-R1-4_3_0-201306131152/birt-runtime-4_3_0.zip
extract somewhere and set a new Environment variable BIRT_HOME=path_to_where_you_extracted
remember to add your database library into \ReportEngine\lib , (ex: jtds.jar)
Open a console inside ReportEngine dir and run:
genReport.bat -f PDF -o PATH/GENERATED_REPORTS/REPORT.pdf -F "PATH/TO/REPORT.rptdesign"
And that's all what I needed to do

Resources