Neue Funktionen in FastReport for DBA 2022.3: einen Validator, um die Reportvorlage zu prüfen und eine Fehlerliste erhalten zu können, einen FRX-Format-Editor, einen Reportkonverter aus StimulSoft, Kopierdialogseiten und vieles mehr.
Dem Berichtsdesigner wurde eine Registerkarte "Validierung" hinzugefügt (rechts neben den Registerkarten "Daten" und "Berichtsbaum"). Hier können Sie die Berichtsvorlage überprüfen und eine Liste der Fehler und Warnungen abrufen.
All dies wird in Form einer Tabelle angezeigt, die den Objektnamen (falls vorhanden) und die Fehlerbeschreibung enthält. Wenn Sie eine Zeile in der Tabelle auswählen, wird das jeweilige Objekt im Designer hervorgehoben.
Folgende Fehler- und Warnungstypen können auftreten: unbenannte Objekte, Objekte mit demselben Namen, sich überschneidende Objekte, Objekte mit einer Höhe oder Breite von Null sowie Objekte, die teilweise oder vollständig außerhalb des übergeordneten Objekts liegen.
Unbenannte Objekte und Objekte mit demselben Namen gehören zu den kritischen Fehlern. Sie können bei der Erstellung eines Berichts verschiedene Fehlern verursachen und sogar die Anwendung zum Absturz bringen. Darüber hinaus sind diese Fehler ohne einen Validator sehr schwer zu finden.
Sich überschneidende Objekte gehören zu keinen schwerwiegenden Fehlern. In einigen Fällen können sie nützlich sein und zielgerichtet eingesetzt werden (z. B. Linien oder Rechtecke). Sich überschneidende Textobjekte können in den meisten Fällen zu fehlerhaften Exporten führen, vor allem bei tabellarischen Exporten, z. B. in Excel. Nach dem Exportieren werden viele zusätzliche Zellen usw. vorhanden sein. Mit solchen Objekten muss man vorsichtig sein.
Objekte, die teilweise außerhalb des übergeordneten Objekts liegen (z.B. außerhalb des Bands bzw. der Seite), können in seltenen Fällen ebenso nützlich sein. In meisten Fällen aber führen zu Fehlern, wenn ein Bericht erstellt oder exportiert wird.
Objekte, die vollständig außerhalb des übergeordneten Objekts liegen, gehören zu schweren Fehlern. Auch das Auffinden solcher Objekte ist ohne einen Validator sehr schwierig.
Sich überschneidende Objekte und Objekte, die außerhalb des übergeordneten Objekts liegen, können farblich hervorgehoben werden (die sind jetzt wählbar), wenn die entsprechende Einstellung im Menü "Datei -> Einstellungen" aktiviert ist.
Eine Berichtsvalidierung ist überhaupt nicht erforderlich. Es kann jedoch nützlich sein, wenn Ihr Bericht nicht so funktioniert oder aussieht, wie es gewünscht wird.
Weitere Informationen über die Berichtsvalidierung finden Sie unter folgendem Link.
Manchmal ist es notwendig, den Inhalt einer FRX-Datei mit Texteditoren von Drittanbietern zu bearbeiten. Sie können dies nun direkt im Berichtsdesigner tun. Zu diesem Zweck wurde ein FRX-Editor hinzugefügt. Er ist standardmäßig deaktiviert. Um den Editor zu aktivieren, gehen Sie zum Menü "Datei -> Einstellungen".
Im Berichtsdesigner wird die Registerkarte FRX links neben der Registerkarte Code angezeigt.
Die hier vorgenommenen Änderungen werden sofort auf den Bericht angewendet und auf dessen Seiten angezeigt.
Weitere Informationen über den FRX-Editor finden Sie im folgenden Artikel.
Es wurde die Funktion hinzugefügt, StimulSoft-Berichtsvorlagen in FastReport .NET Vorlagen zu konvertieren.
StimulSoft-Berichte können Implementierungsobjekte enthalten, die vom FastReport-Designer nicht unterstützt werden. Diese Objekte werden nicht exportiert oder werden durch andere ersetzt, so dass der erstellte Bericht dem in StimulSoft erstellten Bericht so ähnlich wie möglich ist. Es ist wichtig zu beachten, dass der Import von Cross-Bands dadurch realisiert wird, dass ihr Inhalt in das übergeordnete Band übernommen wird.
Es wurde die Funktion hinzugefügt, Dialogseiten sowohl über das Kontextmenü der Dialogseite als auch über die Schaltfläche "Bericht -> Berichtsseite kopieren" zu kopieren.
Beim Kopieren wird eine Kopie der Dialogseite mit einem einmaligen Namen erstellt. Alle untergeordneten Objekte haben ebenfalls einmalige Namen. Die Ereignishandler der Objekte sind jedoch die gleichen wie die der Originalseite. Gegebenfalls sollten neue Ereignishandler erstellt werden.
Dialogseiten können jetzt nicht nur über die Schaltfläche "Bericht -> Seite löschen", sondern auch über das Kontextmenü im Formulareditor und Berichtsbaum gelöscht werden.
Wenn ein Objekt im Designer erstellt wird, werden seine Einstellungen auf das nächste erstellte Objekt desselben Typs übertragen.
Wenn Sie z. B. ein Textobjekt erstellen und dessen Schriftgröße, Rahmen und Füllfarbe festlegen, wird das nächste Textobjekt mit denselben Einstellungen erstellt.
Dies ist praktisch, wenn Sie mehrere Objekte mit denselben oder ähnlichen Einstellungen erstellen müssen.
In Situationen, wenn dieses Verhalten des Designers nicht erforderlich ist, kann es im Menü Datei -> Einstellungen deaktiviert werden.
In diesem Fall werden Objekte mit Standardeinstellungen erstellt.
Wenn Sie interaktive Berichte anzeigen, können Sie detaillierte Berichte in neuen Registerkarten öffnen.
Hier sehen Sie drei geöffnete Registerkarten. Zuvor wurde nur die aktive Registerkarte exportiert. Jetzt können Sie alle Registerkarten in eine Datei exportieren, indem Sie die neue Option "Alle Registerkarten exportieren" verwenden.
Wenn Sie nun mit der Maus über eine dll in der Liste der Plugins (Datei -> Einstellungen -> Plugins) und in der Liste der Assembly-Links (Bericht -> Eigenschaften -> Skript) fahren, werden detaillierte Informationen mit Beschreibung, Version, Größe, Erstellungsdatum usw. angezeigt.
Bei diesen Exporten können Sie nun die Sprache des Dokuments auswählen. Die Standardeinstellung ist die im Designer ausgewählte Sprache.
Es wurde Option "Gitternetzlinien anzeigen" beim Excel 2007-Export hinzugefügt.
[Engine]
+ Der StimulSoft-Berichtskonverter wurde hinzugefügt;
+ Die Änderung des JSON-Datenquellennamens wurde in Ausdrücken beim Umbenennen hinzugefügt;
+ Die Konvertierung der PaperSize-Eigenschaft wurde bei der Konvertierung von StimulSoft- Berichten hinzugefügt;
+ Bei der Konvertierung von StimulSoft-Berichten wurde die Überprüfung auf Vorhandensein von zugehörigen Assemblies hinzugefügt;
+ Die PrintOnParent-Eigenschaft wurde zu den Table- und Matrix-Objekten hinzugefügt;
+ Das Laden von Berichtsparametern wurde bei der Konvertierung von RDL-Berichten hinzugefügt;
+ Das Laden von verschachtelten Berichten wurde bei der Konvertierung von RDL-Berichten hinzugefügt;
+ Die Leistung der Berichte mit einer großen Anzahl von Objekten wurde verbessert;
+ Die Funktion zum Speichern von JSON-Verbindungsdaten unter Verwendung der StoreData-Eigenschaft wurde hinzugefügt;
* Der Ausnahmetext beim Berechnen und Formatieren eines Ausdrucks wurde geändert, wenn e.InnerException null ist;
* Beim Laden von RDL-Berichten entspricht die Seitenbreite nur dann der Abschnittsbreite, wenn es keine Seitenbreite gibt;
- Die Berechnung der DataMatrix C40- und Text-Kodierungslänge wurde korrigiert;
- System.ComponentModel.Win32Exception wurde beim Drucken mit deaktiviertem "Print Manager" behandelt
- Das Ausblenden des Bildrandes beim Drucken mit automatischer Größe wurde behoben;
- Der Stapelüberlauffehler wurde behoben, der auftrat, wenn ein Bericht mit einem untergeordneten Band des Seitenfußes erstellt wurde und die Option, eine neue Seite zu beginnen, aktiviert war;
- Der Bug wurde behoben, bei dem der Pfad zum Basisbericht nicht an den aktuellen Bericht unter Unix OS übergeben wurde;
- Es wurde ein Fehler bei der Erstellung eines Unterberichts und einer Seite mit demselben Namen bei der Konvertierung von StimulSoft-Berichten behoben;
- Es wurde ein Fehler mit falschen Namen bei der Konvertierung von StimulSoft-Berichten behoben;
- Der Fehler mit TotalPages in Page.VisibleExpression wurde behoben, der ein Exception verursachte, wenn Double-Passing deaktiviert war;
- Der Fehler wurde behoben, bei dem ein Band über die Seite hinausgehen konnte;
- Der Fehler wurde behoben, bei dem Objekte über einen Band oder ContainerObjekt hinausgehen konnten;
- Der Einrückungsfehler wurde bei der Übersetzung von RTF in Berichtsobjekte behoben;
- Der Zeilenabstand für aus RichObject übersetzten Text wurde korrigiert;
- Fehler mit der ConnectionString-Eigenschaft in der JsonDataSourceConnectionStringBuilder-Klasse, wenn der Wert ohne Anfrage-Header war, wurde behoben;
[Designer]
+ Der Berichtsvalidator wurde hinzugefügt, um fehlerhafte Objekte (wiederholte Namen, negative Abmessungen usw.) zu finden;
+ Der Editor für RichObject.Text-Eigenschaft wurde hinzugefügt;
+ Der FRX-Editor wurde zum Berichtsdesigner hinzugefügt;
+ Detaillierte Beschreibungen von zugehörigen Assemblies und installierten Plugins wurden hinzugefügt;
+ Die Möglichkeit wurde hinzugefügt, um Dialogseiten zu kopieren;
+ Die Möglichkeit wurde hinzugefügt, um Dialogseiten über das Kontextmenü zu löschen;
+ Die Möglichkeit wurde hinzugefügt, um die Verwendung der letzten Formatierungseinstellungen beim Erstellen von Objekten zu deaktivieren;
+ Die Integration mit FastReport.Id wurde hinzugefügt;
+ Die Möglichkeit wurde hinzugefügt, um die Online-Dokumentation im Berichtsdesigner aufzurufen;
+ Der Assistenten zur Visualisierung der ID-Prüfzeichen wurde hinzugefügt;
+ QuickInfos über rechte und untere Einzügen für Hilfslinien und Objekte wurden im Designer hinzugefügt;
+ Die Möglichkeit wurde hinzugefügt, um die Farbe der Beleuchtung von sich überschneidenden Objekten im Designer auszuwählen;
* Das Erscheinungsbild des ElasticSearch-Verbindungseditorformulars wurde geändert;
* Die Textfelder im CISWizardForm mit Einheiten in Textfelder wurden geändert, die nur Zahlen unterstützen;
- Der Fehler wurde behoben, der ein System.NullRefereceException beim Erstellen einer berechneten Spalte für eine verschachtelte JSON-Tabelle verursachte;
- Der Fehler wurde behoben, der ein System.FormatException beim Rendern von Kartenbeschriftungen verursachte;
- Der Fehler wurde behoben, der ein System.NullReferenceException verursachte, wenn die Schaltfläche "Einfügen" im Kontextmenü der Dialogseiten gedrückt wurde;
- Die fehlerhafte Skalierung der Designer-Zoom-Steuerelemente wurde im HiDPI-Modus korrigiert, wenn diese aus einer älteren Demo-Anwendung heraus ausgeführt wurden;
- Das Öffnen des Speicherformulars, nachdem der gesamte Bericht gespeichert wurde, wurde korrigiert;
- Nicht skalierbare Elemente im Begrüßungsfenster wurden korrigiert;
- Die Hervorhebung von sich überschneidenden Graphen wurde korrigiert;
- Das Exception beim Umbenennen einer JSON-Tabelle wurde korrigiert;
- UpdateStatusBar im DialogWorkspace wurde korrigiert;
- Fehler bei der Lokalisierung der Schaltfläche "Konto..." im Menü "Datei" wurde behoben;
- Behebung eines Fehlers beim Abbrechen der Auswahl eines Objekts, wenn dessen Eigenschaften geändert wurden;
- Behebung eines Fehlers, bei dem der Wechsel zur Seite "Code" nach dem Hinzufügen eines Event-Handlers nicht erfolgte;
[Preview]
+ Das Exportieren aller offenen Registerkarten wurde implementiert;
- Der Fehler wurde behoben, der ein System.NullReferenceException beim Erstellen eines Berichts mit einem RichObject auf einem System ohne Drucker verursachte;
- Der Fehler wurde im MSChart-Objekt im HiDPI-Modus behoben;
[Exports]
+ Die Sprachausgabe wurde beim Exportieren in Word, PowerPoint, Rich Text, OpenOffice Write und OpenOffice Calc hinzugefügt;
+ Die Verschlüsselung des Passworts des digitalen Signaturzertifikats wurde beim PDF-Export hinzugefügt, wenn es gespeichert wird;
+ Die Option "Gitterlinien anzeigen" wurde beim Excel 2007 Export hinzugefügt;
+ Der Export von Datentypen nach DBF wurde hinzugefügt;
+ Es wurde eine neue Eigenschaft PrefixStyle zum SVG-Export hinzugefügt, mit der Sie ein Präfix für alle Stile innerhalb des SVG-Exports festlegen können;
* UTF-8 ist als Standardkodierung für den DBF-Export festgelegt;
- Die fehlerhafte Skalierung von Bildern wurde beim HTML-Export nach Ebenen korrigiert, wenn eine hohe svg-Qualität aktiviert ist und die Vergrößerung größer als 1 ist.
- Der Fehler wurde behoben, der ein System.IndexOutOfRangeException verursachte, wenn eine Schrift ohne Kerning in PDF exportiert wurde;
- Der Fehler wurde bei der Skalierung von Bildern beim HTML-Export nach Ebenen behoben;
- Der Fehler wurde behoben, der ein System.NullReferenceException beim Exportieren eines Berichts mit einer leeren Seite in Word 2007 verursachte;
- Das Speicherleck wurde beim PDF-Export mit einigen CJK-Schriften behoben;
- Das Re-Rendering von Tabellenzellen wurde beim SVG-Export behoben;
- Falscher Seitenstil wurde beim Drucken aus dem Browser für tabellarischen HTML-Export behoben;
- Die Option "Systemdatenformatierung verwenden" wurde beim Excel 2007-Export hinzugefügt;
- Das Exception wurde behoben, das beim HTML-Export eines Objekts mit negativen Abmessungen auftrat;
- Der Fehler wurde beim PDF-Export behoben, wenn Compressed = false ist;
- Die falsch eingetragene border-collapse Eigenschaft im tabellarischen HTML-Export wurde korrigiert;
- Der Fehler wurde beim Excel-Export behoben, bei dem die Füllung in der Ausgabedatei beim ersten Mal nicht geändert wurde;
- Der Fehler wurde beim Exportieren von Wasserzeichen nach PostScript behoben;
- Der Fehler wurde bei der Schriftskalierung beim PDF-Export behoben;
- Der Fehler wurde behoben, bei dem ein Textobjekt mit HtmlTags, das nach RTF exportiert wurde, nicht durch die Tags <br>, <sup>, <sub> geändert wurde.