Berichterstellung und Berichterstellung für eine Webanwendung (nodeJS + anglejs)

Wir entwickeln eine webbasierte Geschäftslösung mit AngularJS + NodeJS mit Unterstützung für MSSQL- oder MYSQL-Datenbanken. Das Produkt wird beim Kunden installiert und in einer Intranetumgebung ausgeführt.

Wir brauchen eine Lösung mit folgenden Anforderungen:

  1. Der Entwickler erstellt Standardberichte, die in unsere Lösung eingebettet und beim Kunden bereitgestellt werden.
  2. Endbenutzer können auch ihre eigenen Berichte erstellen.

Wir haben ActiveReports- und Stimulsoft-Berichtslösungen identifiziert. Hat jemand eines dieser oder ein anderes Reporting-Tool für eine Webanwendung verwendet?

Ich beobachte diese Frage gespannt, da ich gerne etwas Ähnliches hätte :-) Benötigen Sie etwas Kostenlos oder haben Sie ein Budget? Können Sie etwas näher erläutern, welche Art von Berichten? Oder möchten Sie die Möglichkeit haben, auf jede Spalte einer beliebigen Tabelle in jeder Konfiguration zuzugreifen? Sollten diese Berichte auch clientseitig oder serverseitig generiert werden? Benötigen Sie Exportmöglichkeiten (PDF, JPEG, CSV ...) Nur Tabellen oder Diagramme (welche Art?), Karten/Heatmaps/Baumkarten?
Haben Sie URLs für die, die Sie ausprobiert haben? Der erste Google-Treffer für ActiveReports besagt, dass es sich um .NET handelt, was kaum zu AngularJs zu passen scheint. Dasselbe gilt für den Stimulsoft-Bericht – übersehe ich etwas? Oder suchen Sie einfach nach einer AngularJs-Lösung mit ähnlicher Funktionalität?
Hallo @Mawg, wir suchen nach einer kostenlosen oder kostenpflichtigen Lösung (kein festes Budget im Auge). Die Berichte, die wir benötigen, reichen von Diagrammen über Listen bis hin zu benutzerdefinierten Berichten wie Rechnungen ... Die erforderlichen Exportoptionen sind die beliebtesten, wie Sie erwähnt haben (PDF, XLS, CSV, Word, ...).
Stimulsoft hat eine Option "reports.js", die für node.js und anglejs anwendbar/geeignet zu sein scheint [ stimulsoft.com/en/products/reports-js]
Das sieht OK aus, kostet aber 700 $ pro Lizenz. Was ist eine Lizenz? Entwickler? Endbenutzer? Außerdem handelt es sich um eine JS-Lösung - nicht um AngulrJs, sodass Sie keine Zwei-Wege-Datenbindung aus der Box erhalten, was ein großer Aufwand ist.
Gibt es eine andere Alternative? Ich bin in der gleichen Situation. Ich entwickle eine Anwendung für Währungsumtausch. Ich denke über 2 Optionen nach: 1) Erstellen Sie den Bericht auf der Angular-Seite, basierend auf den Informationen (JSON), die Node mir zur Verfügung stellt. wie? Ich habe noch keine Ahnung. 2) Zeigen Sie auf der Client-Seite das PDF oder HTML an, das NODE sendet. In diesem Fall sollte der Bericht serverseitig erstellt werden. Irgendwelche Ideen? Grüße

Antworten (1)

Syncfusion Essential Reports for JS/AngularJS kann verwendet werden, um Berichte in AngularJS-Anwendungen anzuzeigen: Beispiel . Es erfordert eine serverseitige .NET-basierte Schnittstelle.

Der Report Viewer kann in Ihre Anwendung eingebettet werden und Berichte können von den Endbenutzern mit dem Report Designer erstellt werden .

Die gesamte Suite von Steuerelementen ist kostenlos (auch für kommerzielle Anwendungen) über das Community-Lizenzprogramm verfügbar , wenn Sie sich qualifizieren. Die Community-Lizenz ist das vollständige Produkt ohne Einschränkungen.

Hinweis: Ich arbeite für Syncfusion.

Vielen Dank, dass Sie Ihre Zugehörigkeit zu Syncfusion offengelegt haben. Empfehlungen wie Ihre sind hier sehr willkommen, solange diese Art der Offenlegung erfolgt. Danke nochmal.
@Davis Können Sie bestätigen, dass der Meldeanzug Teil der Community Edition ist? Weil ich keinen Report Builder oder Viewer in der Community Edition sehen kann. Da Sie von Syncfusion sind, dachte ich, Sie wären die beste Person, um dies zu kommentieren.
@Subbu Report Viewer SDK ist in der Essential Studio Enterprise Edition enthalten und wird als Teil der Community-Lizenz syncfusion.com/sales/products/estudio bereitgestellt. Ich werde dies ebenfalls überprüfen und sicherstellen und mich bei Ihnen melden
@Davis wartet auf deine Bestätigung. Wenn es erlaubt ist, teilen Sie uns bitte Ihre Kontaktdaten mit, damit wir dies per E-Mail erledigen können.