ReportGenerator: enable additional submit values in action bar
ReportGenerator: Get PDF as binary (no print, no http-redirect)
ReportGenerator: set_options: auch bei csv_export nur Standardwerte beibehalten
ReportGenerator: set_options: "for" statt "map", da Rückgabewert nicht verwendet
ReportGenerator: Action-Bar-Actions über Hook-Funktion ausgeben lassen können
Damit ist es möglich, dass die Actions vom Report-Generator zwischenden Actions der Hauptmaske eingefügt werden.
ActionBar: ReportGenerator nutzt per Default nun die ActionBar
ActionBar: Unterstützung in ReportGenerator
BUGFIX: PDF:Table verwendet font_color in Folgezeile
Getestet bis zu Version 0.9.12
Durch das Setzen der cell_props mit font_color auf weiss, gibt es in derFolgezeile einen Text Weiß auf Weiß, d.h. nicht sichtbar.
Deshalb erst einmal auskommentiert.
Dateimanagement: PDF Buchungsjournal mit Anhängen der Buchungen
Optinal kann beim Erzeugen eines PDF alle an den einzelnen Buchungenangehängte PDF-Belege/Dokumente angehängt werden.In der HTML/CSV/PDF-Tabelle gibt es eine weitere Spalte über die Anzahl der Belege....
ReportGenerator: CSV-Export: Encoding als Option angeben können.
Default bleibt UTF-8.
ReportGenerator: Unterstützung für raw_header_data-Attribut in Spaltendefinitionen
Zuerst wurde dieses Attribut in Anlehnung an das Attribut bei denPositionszeilen "raw_data" genannt. Leider kollidiert "raw_data" mit derBenutzung des ReportGenerators aus dem Controller-Helfer-Modul...
ReportGenerator: Unterstützung für raw_data-Attribut in Spaltendefinitionen
Analog zu Zellendaten: ist bei einer Spaltenüberschrift raw_datagesetzt, so wird das ausgegeben. Nur andernfalls werden die Attributelink, text und der Sortier-Indikator ausgegeben....
ReportGenerator Doku verbessert
Typos / style in Doku
ReportGenerator: class für Links angeben können
Reportgenerator: optionale table class und hr aus table genommen
Unterstützung für andere Datenbankencodings als Unicode/UTF-8 entfernt
ReportGenerator: "data" forçiert stringifizieren, um auch mit SL::Locale::String zurechtzukommen
Lx-Office heißt nun kivitendo
debug code
ReportGenerator::generate_with_header kann jetzt auch no_layout
Spaltenueberschriften Export auf Import abgleichen
implementiert #1851
Leerzeichen in ReportGenerator attachement filenames escapen.
Schneller Fix zu Bug 1863. Auf Dauer ist das aber keine Lösung, die Dateinamenmüssen anständig escaped werden und der Reportgenerator sollte auch nichtseinen eigenen mini http Dialekt bauen....
SL::Controller::Base wrapper für ReportGenerator
Fixes für das "my $var if $cond;" pattern.
Globale Variablen für Systemeinstellungen und Features nach %::lx_office_conf verschoben
Betroffen sind: $webdav $vertreter $lizenzen $show_best_before $parts_show_image $parts_image_css $parts_listing_images $eur $dbcharset $language
CSV-Export für ISO- und UTF-8, mit und ohne FastCGI gefixt
Fix für Bug 1535.
CSV-Export mit UTF-8 als Encoding gefixt
Dabei die Abhängigkeit vom Modul IO::Wrap beseitigt.
Bei PDF-Reports nur die Spalten anzeigen, die für PDF konfiguriert wurden
Reportgenerator braucht kein SL::Form.
UTF8-Flags setzen/beachten
Conflicts:
SL/ReportGenerator.pm
Strict fix im Reportgenerator
Bugfix: Reportgenerator csv_export hatte einen Fehler der sctrict zutage getreten ist.
Reportgeerator: Reportzelle richtig initialisieren.
Und wieder ein Schwung strict.
Dokumentationsupdate: html2ps wird vom ReportGenerator schon nicht mehr unterstützt.
Beim PDF-Export von Berichten dünnere Linien benutzen.
Strict in 4 Dateien wieder deaktiviert.
Idee war gut, aber einige interne Mechaniken verhindern, dass strict so einfach eingesetzt werden kann.Diese Mechaniken, unter anderem die beliebte Array/Scalar Schizophrenie, lassen sich nicht ohne weiteres fixen,...
Reportgenerator strict
Das Perl-Modul PDF::API2 ist nun feste Voraussetzung.
Debugcode
ReportGenerator: Spaltentitel in der HTML-Ausgabe ausrichtbar gemacht (Attribut "align").
Wenn UTF-8 als Datenbankcharset verwendet wird, so muss der ReportGenerator die an PDF::API2 übergebenen Strings als UTF-8 markieren (mit Perls Encode-Modul).
Lange Wörter sind nur solche mit mehr als 60 Buchstaben, nicht 20 wie in der Standardeinstellung. Ansonsten werden bei vielen Wörtern / Emailadressen unschöne Leerzeichen erzeugt.
ReportGenerator: Unterstützung für das Verbinden von Tabellenzellen mit dem "colspan"-Attribut in der PDF-Ausgabe.
Überflüssige Variable entfernt.
ReportGenerator: Unterstützung für das Verbinden von Zellen mittels "colspan" für HTML- und CSV-Ausgabe.
Überbleibsel von der Unterstützung für html2ps entfernt.
ReportGenerator: Unterstützung für mehrzeilige und individuell festgelegte Tabellenköpfe/Spaltenüberschriften implementiert.
Unterstützung für die Ausgabe der ReportGenerator-Ergebnisse als PDF via html2ps entfernt.
Weitere Erläuterungen zur Dokumentation.
add_data beschreibung verbessert
set_columns erwartet ein hash
Einfachere sort_column und viiiel Doku.
Das Quoten/Unquoten von speziellen Zeichen in zentrale Hilfsfunktionen in Locale verlagert.
PDF::Table darf nicht unkonditionell eingebettet werden, solange PDF::API2 keine zwingende Vorraussetzung für Lx-Office ist.
Unterstützung für zellenübergreifende Überschriften im PDF-Export des ReportGenerators verbessert.
A5 sollte als Papiergröße ebenfalls funktionieren.
Der Variablenname %params oder $params ist für Hashes reserviert, die Funktionsparameter enthalten.
Funktion zum direkten Ausdrucken von PDF-Dokumenten aus dem ReportGenerator heraus auch mit mit der PDF::API2-Methode eingebaut.
Umstellung der PDF-Erzeugungsroutine des ReportGenerator auf die Verwendung des Perl-Moduls PDF::API2, sofern es installiert ist, mit Fallback zur alten Routine mit html2ps.
Übergabe des Templates an den ReportGenerator nicht über $form, sondern über ReportGenerator::set_options().
Reportgenerator erweitert, so dass man fuer die Reports beliebige Templates verwenden kann
Zelleninhalte, die nur "0" sind (also die Zahl "0"), wurden in PDF- und HTML-Ausgabe nicht angezeigt.
Unterstützung für strukturierte Variablennamen und Hash- und Arraystrukturen in $form in den mitzuschleifenden Variablen.
1. Schreibfehler in Variablenname. 2. Hashreferenzen in Hashes speichern, nicht Hashes selber.
Falsche Funktion aufgerufen.
Report-Generator: Spaltenüberschriften in HTML- und PDF-Ausgaben nicht erneut HTML-Escapen, weil die Übersetzungen meist bereits HTML-encodet sind. Dafür aber die HTML-encodierten Zeichen zurückkonvertieren.
Wenn eine Tabellenzelle gar keinen Inhalt hat, dann zumindest ein erzwingen, damit der Browser die Zelle auch formatiert (Tabellenränder etc).
Trennstriche in Berichten als Rahmen der Tabellenzellen zeichnen, nicht als <hr>.
Die Funktion Form::parse_html_template2() in Form::parse_html_template() umbenannt (letztere wurde in Revision 2923 entfernt).
Umstellung der HTML-Vorlagen aus templates/webpages/report_generator von HTML::Template auf Template.
Quoten von allen in regulären Ausdrücken verwendeten Variablen, die direkt oder indirekt von Benutzereingaben stammen können. Fix für Bug 302.
Vor dem Aufruf von Funktionen auf der Instanz $self muss $self ge-blesst werden.
ReportGenerator: Man kann jetzt die Standardanordnung (align) in den Spalten angegeben werden.
ReportGenerator: Wenn keine Datensätze hinzugefügt wurden, dann wird eine entsprechende Meldung anstelle der Spaltenüberschriften ausgegeben. Die Export-Buttons werden in diesem Fall ebenfalls nicht angezeigt.
Einführung des Modules "Template" als schnellere Alternative (Faktor 9) zu "HTML::Template". Wird via $form->parse_html_template2() aufgerufen. Umstellung der von ReportGenerator verwendeten Vorlage auf die Verwendung von "Template".
ReportGenerator: Möglichkeit zum Einfügen einer "leeren" Zeile, die die ganze Tabellenbreite einnimmt.
ReportGenerator: Die Spaltendatenfelder 'data' und 'link' können jetzt auch Array-Referenzen sein, die in der Zelle zeilenweise ausgegeben werden.
ReportGenerator: Unix-Zeilenenden als Standard aktiviert. Grund ist, dass Excel nicht damit zurecht kommt, wenn Zelleninhalte mit \r\n umgebrochen werden, wohl aber, wenn die ganze Datei nur mit Unix-Zeilenenden formatiert ist.
Beim CSV-Export Zeilenumbrüche in Zellendaten durch das ausgewählte Format ersetzen.
Durch das Verschieben der Headerausgabe beim PDF-Export wurde der Name des Attachments nicht richtig gesetzt (jeweils nur '.pdf'). Fix für Bug 681.
1. $form->{title} wird nicht mehr zwangsweise umgeschrieben und nach $form->header() wiederhergestellt.2. Kosmetik: lokale Variable $form anstelle von $self->{form}.
Reportgenerator: Beim Listenexport als PDF kann das PDF auch direkt ausgedruckt werden.
Etwas mehr Übersicht.
Reportgenerator: Man kann jetzt auch Trennzeilen einfügen, die in der HTML-Ausgabe als horizontale Linie über die gesamte Tabellenbreite realisiert sind.
Berichtsklasse:1. Commit der vorher vergessenen HTML-Templates für die Berichte und die Exportoptionen.2. HTML-Berichte: Zeilenumbrüche mit "\n" werden in "<br>" umgewandelt.3. CSV-Export: Richtiger MIME-Type; Download der Datei forcieren; Option für die Spaltenüberschriften gefixt.
Eine Report-Klasse geschrieben, der die Ergebnisse von Datenbankabfragen übergeben werden. Diese Klasse kann daraus dann entweder die bekannten Listenansichten oder auch CSV- und PDF-Exporte erzeugen. Dazu werden entsprechende Buttons eingeblendet.Dazu werden einige neue Perl-Module (Text::CSV_XS und IO::Wrap) sowie zwei weitere Hilfsprogramme (html2ps und Ghostscript) benötigt, deren Pfade über die lx-erp.conf eingestellt werden müssen.