Wir bewegen uns auf die clientseitige Front-End-Entwicklung zu und möchten AngularJS dafür verwenden. Ich möchte wissen, ob wir unsere Crystal-Reports-Berichte mit AngularJS verwenden können.
Unsere Serverseite ist ASP.Net webapi / MS SQL Server.
Es wäre schön, wenn wir unsere bestehenden Crystal-Reports-Berichte verwenden könnten, wenn überhaupt keine Crystal-Reports-Berichte verwendet werden könnten, dann lassen uns einige Experten wissen, welche andere beste Lösung für die Berichterstellung mit einem Framework wie AngularJS wäre / p>
Danke und viele Grüße
PS: Es ist erstaunlich, dass es so viele clientseitige Frameworks gibt, aber kein Reporting-Framework.
Disclaimer: Ich arbeite für STOIC
Ich kenne keine Integration mit Crystal Report, die mit AngularJS erstellt wurde. Aber wenn Sie eine Reporting-Lösung benötigen, die auf AngularJS erstellt wurde, sollten Sie sich insbesondere STOIC ansehen die Komponente View Editor .
Ich denke, um Ihre Frage gründlich zu beantworten, müssen wir definieren, was mit "Berichterstattung" gemeint ist. In Bezug auf Crystal Reports besteht die grundlegende Funktionalität darin, den Benutzer mit einem Formular zur Eingabe seiner Parameter für die Filterung des Berichts aufzufordern. Anschließend wird eine Ansicht mit den in einem Layout dargestellten Daten angezeigt, normalerweise ein Datenraster, mehr als ein Datenraster, einige Diagramme oder Grafiken oder eine Kombination aller oben genannten. Es gibt Funktionen zum Aufschlüsseln in Details oder verschiedene Unterberichte, zum Gruppieren von Zeilen mit zusätzlichen inline eingefügten Inhalten, zur Beeinflussung Ihres Datenmodells mit Code, auch "Formeln" genannt, und auch zum Ändern Ihrer Abfrageergebnisse, ohne Formeln Schreiben von SQL. Berichte können Flash, HTML, Java-Applets und Silverlight einbetten. Berichte können genau in verschiedene Formate exportiert werden, nämlich PDF, Excel, CSV und Word. Die grundlegende Funktionalität von Crystal ermöglicht auch die Definition von Datenstrukturen für den Berichtsexport, z. B. XML, das über XSLT strukturiert ist. Es gibt SDKs für Java und .Net und eine Javascript-API. Berichte können in Webseiten eingebettet, mit Javascript inline gerendert und in Java oder .Net-Anwendungen mit einer Lizenz eingebettet werden, die eine kostenlose Verteilung ermöglicht. Das kratzt nur an der Oberfläche des Funktionsumfangs und berührt nicht einmal die anderen Server-Plattform-Produkte, die von SAP Inc. angeboten werden.
Wenn Sie nun auf einige dieser Funktionen verzichten oder wählen und auswählen können, eröffnen sich Ihnen sehr viele Optionen. Ich kann mir vorstellen, dass es einige Frameworks gibt, die den gesamten Funktionsumfang von Crystal unterstützen, aber ich finde die Begriffe irreführend, und oft sind es nur Marketing-Phrasen; Zum Beispiel wird "Berichte" in anderen Frameworks oft als "Views", "Grids" oder "Datagrids" bezeichnet. Wenn Sie eine vordefinierte Lösung benötigen, die automatisch das gesamte Feature-Set bereitstellt, denke ich, dass Crystal Ihre beste Wahl wäre. Mit ihrer JavaScript-API können Sie sie auf einer Webseite anzeigen.
Es gibt einige Möglichkeiten, die ich kenne, aber sie benötigen Crystal Enterprise Server oder SAP BusinessObjects Business Intelligence oder $$
Mit Enterprise Server veröffentlichen Sie alle Ihre Berichte, mit denen Sie sie über URL mit den Parametern aufrufen können. Diese Verknüpfung / URL generiert einen Enterprise-Viewer im Browser, der den Crystal Report-Aufruf initiiert.
Mit BusinessObjects gibt es auch eine JavaScript-API, die im Wesentlichen dasselbe tut, außer dass Sie die Werkzeuge anpassen und einbetten können (ich habe das vorher noch nicht benutzt), aber immer noch $$
Die letzte Option ist der Kauf eines Drittanbieters wie ReCrystalize, aber das muss auf Ihrem Webserver installiert werden und läuft über 1k bucks.
AngularJS ist nur ein javascript-bindendes Framework. Nicht mit serverseitigen Produkten wie Crystal Reports verknüpft Um die Berichte von javascript aufzurufen, müssen Sie eine API aufrufen oder eine Clientseite wie c # erstellen, die den Bericht auf der Serverseite aufruft.
Sie können auch ein Produkt namens DreamFactory verwenden, das einen PHP-Dienst oder einen anderen Dienst aufruft, der im Wesentlichen dasselbe tut.
Hoffe, das hilft.
Tags und Links angularjs client-side crystal-reports