Good day everyone! Sorry for my english, it is not my native language.
I have a system with server, desktop clients and web-clients. System writing on .net, winforms, asp.net mvc. The end user needs to view simple reports in web-clients, change reports parameters and download reports in popular formats (doc, xls, pdf). Also they need to create and modify reports in our system. In ideal case - in web-client. If it hard or impossible - in desktop client.
I start to see in Crystal Reports side, but as I understand, Crystal Reports does't have build-in report designer. Or I wrong?
I will be very thankful for educating about CR and for recommendation other reporting system with build-in end user reports designer.
You can try our SharpShooter Reports. It suits all the requirements you've mentioned: WinForms, WPF and ASP.NET MVC components (even WinRT if you ever need it), end user report designer (desktop version), export to XLSX, PDF and others.
Moreover, it has multilanguage support and a good support team including Russian-speaking persons as well ;).
If you use Clear Reports then you can use the AdHoc reporting in the browser. See the online demo.
Or for professional users the remote designer. See the online demo.
Clear Reports can also read your existing Crystal Reports templates.
You should try DBxtra, it's very user friendly, given that you don't need to have knowledge of SQL or programming, given that it's drag and drop; althought if you have such knowledge you can do even more amazing reports.
Related
Its likely the restrictions of the software I'm using but thought I'd see if anyone can help!
I've created a dynamic parameter to choose between different stock warehouses. Its works fine in SAP Crystal Reports (see image) I get the dropdown and its works as it should.
However when I run it in the third party software it only give the option to enter a text field (no dropdown).
Has anyone else experienced something like this? Anything I can change in crystal to force it to provide a dropdown?
Working in SAP Crystal Reports
Not working in third party software
Sounds like you should switch to a different 3rd-party viewer.
See list of 3rd-party viewers here.
Currently in my work I started using ReportServer, I researched and apparently the way to create reports here is through other tools like JaspeReport, is this so?
I also have the need to generate a template (or background) that will change in this report, how is this done? Should I do it in JasperReport or ReportServer can do it?
JasperStudio by tibco is typically used to create a Jasper report. ReportServer is a BI server with which you can use different report formats (Jasper, Birt, Crystal) together in one server. At https://reportserver.net/en/documentation/ you will find a comprehensive documentation and at https://forum.reportserver.net/ a user forum for ReportServer questions.
I have developed 15 reports on crystal report for sap business one and I would like to compress my solution in an addon on SAP Business One.
Should I go through the SAP Business One SDK? or there is another solution?
Thank you.
I think, You should give more informations about what your addon is doing..
If You only want to deploy reports, the best choice is to use the Layout and Raport Manager import wizard (b1px,b1p,rpt files are allowed).
But if You need more complex functionality in your addon, You should use the Crystal Reports Developer for Visual Studio.
For example, I'm using them to dynamically generate multiple PDF documents from my addon solution.
To do this, im using following references:
CrystalDecisions.CrystalReports.Engine
CrystalDecisions.ReportSource
CrystalDecisions.Shared
Best regards
I am using jasper reports in my project to generate html reports. But the generated reports are static. Now we want to add some interactive features in it, like simple sorting and searching of columns. This is preferably to be done the client side. How can this be achieved ? So far I have tried to embed jquery into the generated report with no luck. Does jasper report provide such kind of functionality?
Use parameters and re compile the report every time you want to filter the data.
With your meaning of the word "interactive", nope that is not possible. A report is only a report - a presentation medium that shows data in such manner that is required by the business rule. You can format data here. You can stylize it, add image and what not. A client side application is probably what you want.
Well, your exact requirement can be achieved if you publish the Jasper Reports on the Jasper Server. Once published, all your reports become interactive (For Charts, you must use the PRO charts and not the basic HTML charts but for tables, it works automatically.)
Once you publish it on the Jasper Server, the features that you get are:
Sort button with various types
Export the Report to many formats (PDF, XML, etc - more than 10).
Zoom IN and Zoom Out.
Bubble for your charts making them interactive, etc.
Yes, interactivity is possible in Jasper Reports, but the thing is that you need a Jasper Server Pro or Enterprise version for achieving this. If you are using a community version, it is impossible to create interactive reports. You can download the free trail pro version of jasper server for 60 days from this link https://www.jaspersoft.com/download
For much more details go through this link https://www.jaspersoft.com/community-commercial
Choose according to your requirement.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 7 years ago.
Improve this question
Background
Developing Java EE application with DynamicReports and so far it's sufficient for me. Recently I found DynamicJasper and I would like to know if it could be better choice.
I can see that DynamicReports may have better support and community.
Questions
What have been your experiences with both libraries?
Which offers better functionality?
What are strengths and weakness of each other?
Thank you!
This question touches a few ways to create reports using the JasperReports API (either directly or indirectly):
iReport
JasperReports API
DynamicJasper
DynamicReports
DynamicReports (DR) and DynamicJasper (DJ) are two free and open-source software tools that abstract (and simplify) common tasks with the JasperReports API. If you are considering developing reports programmatically, these tools can cut the development time.
The DR and DJ API packages have the following features in common:
Dynamic design
Dynamic column widths
Stable
Mix iReport templates with code
iReport
iReport is a user interface that hides the complexity of calling JasperReports methods directly. In other words, iReport is a fancy and friendlier way to develop reports than coding Java calls manually. The end result is the same: a compiled report (.jasper) file.
JasperReports API
The JasperReports API provides programmers with a set of Java classes to have a computer create reports based on business needs. The API makes it possible to, for example, develop a web site that allows users to pick the columns they want within a report and then have the report template be created on-the-fly. After the template is ready, a user can then run the report to see the results.
One feature that iReport lacks is the ability to dynamically resize column widths. By using the JasperReports API directly, programmers can create a report template with the optimum column width for the report's result set.
The problem is that the JasperReports API is extremely complex, and parts of it could use more documentation.
DynamicJasper
The DynamicJasper website notes the following benefits over the JasperReports API:
Automatic layout
Barcodes
Clean Excel support
Struts & Grails support
The API examples show a good working of object-oriented principles. The web site offers many examples, and the Javadocs are sparsely commented. The forum is more active than DynamicReports.
Update: The project is now on GitHub. No more forum, but you can request a Professional Support
DynamicReports
The DynamicReports website notes the following benefits over the JasperReports API:
Inherited designs
The web site offers many examples, but unfortunately the Javadocs do not have a lot of comments. Further, the forum appears less active than either JasperReports or DynamicJasper.
Summary
If you are happy with DynamicReports I'd say stick with it, otherwise try DynamicJasper.
I've just spent a few days using and evaluating the different reporting options above and thought I would add my 2 cents into the mix.
I've built the same report (Profit & Loss) in JRXML, Dynamic Jasper and Dynamic Reports.
I needed a solution which would output well in both PDF and excel formats and had the ability to handle dynamic columns.
Here's what I found:
JRXML
Found it very tedious to use with and without using iReport. I've had experience using JRXML before and I still found it a real battle to get the report to display correctly in both PDF and Excel. I had to use a lot of workarounds by hiding and displaying some fields based on if it was going to be PDF or excel. Dynamic columns are not handled well.
Dynamic Jasper
At first I was finding Dynamic Jasper pretty good to work with but had some problems with having absolute control over the layout and putting additional controls on the report. It seems that if your report is column based than it works fine. I couldn't work out how to add a subreport to the detail section and had to add it to the group header or footer.
Dynamic Reports
In my opinion Dynamic Reports is the most flexible and easiest way to create dynamic jasper reports. The syntax is easy and intuitive and I found it very quick to get up and running. You do column based report like Dynamic Jasper but also have the options to drop components strait onto the title, detail or other areas of the report. It uses a flow layout so you just drop components into the report and the display in that order. Export to both PDF and Excel was consistent.
The last and most significant benefit of Dynamic Reports is the support and update activity. DynamicJasper has not had forum activity or support in well over half a year while DynamicReports is not only actively updated but also the developer (Ricardo Mariaca) actively monitors the forum and responds quickly to questions.
About a year ago, I came across DJ. My experience with DJ was the best as there were several minor glitches that needed workarounds. However, I found those problems when the project was almost completed and as those workarounds already existed, I continued to use DJ.
After few months, I found DR and learnt that DR has a better structure than DJ. My next project will definitely use DR.
To be frank, I use DJ 3.1.x series and did not try any newer version. I also did not use DR extensively yet.
I am a big fan of DynamicJasper but recently I switched to DynamicReports 4.0.1 (at the time, DynamicJasper latest release is 5.0.3).
With much better API in terms of readability and usability, DynamicReports provides much more flexibility to design reports on the fly. There are also plenty of samples on its website that fosters new ideas and some tutorials that help you start fast. This link is a good starting point too.
The only issue I had starting to use DynamicReports was that with JasperReports and DynamicJasper, I was used to create the JasperReport first (design) and then pass the JasperReport object along with a datasource to JasperFillManager.fillReport(...) method to create the JasperPrint object.
With JasperPrint, the only thing is to set the data source before creating the JasperPrint by report().toJasperPrint() method.
You can lookup for usages of a component builder or any utility in its source code to see how to make use of a special feature.