· von Manuel Rödig
Größerer Bug-Fix: Service-Tabelle, Logo-Embedding, Image-Proxy
Was war kaputt
Drei verkettete Bugs, die zusammen dafür gesorgt haben, dass exportierte Vorlagen in T2Med ganz anders aussahen als im Editor:
1. Logo wurde nicht in die .jasper eingebettet
Die exportierte Datei enthielt nur einen Verweis auf einen logoBase64-Parameter, der zur Laufzeit hätte gefüllt werden müssen. T2Med kennt diesen Parameter nicht — also blieb der Briefkopf leer. Behoben: Das Logo wird jetzt als defaultValueExpression direkt in die Datei eingebrannt. Egal welches Programm die .jasper öffnet, das Logo erscheint.
2. Service-Tabelle zeigte Spaltennamen statt Daten
Beim Konvertieren einer Block-Editor-Vorlage in den Band-Editor ging die Datenbindung der Detail-Zeile ($F{datum}, $F{ziffer} …) verloren. Stattdessen landeten die Spalten-Labels („Datum", „Ziffer", „Leistungstext"…) im Detail-Band — JR wiederholte sie pro Datensatz, und in der gerenderten Rechnung standen drei identische Header-Zeilen statt der eigentlichen Leistungen. Behoben: Der Konverter routet das columnHeader- und detail-Segment der Service-Tabelle jetzt in die jeweils richtigen Bänder.
3. Export-Endpoint ignorierte den Band-Editor
/api/templates/[id]/export rief immer den Block-Editor-Generator — auch für Vorlagen, die im Band-Editor designt wurden. Folge: das exportierte Layout basierte auf den Stub-Block-Daten und wich fundamental von dem ab, was du im Editor gesehen hast. Behoben: Routing nach editorMode analog zur Vorschau.
Bonus-Fixes aus dem gleichen Cluster
- Bild-Proxy
/api/filesersetzt das frühere/api/upload/url-Pattern, das durch CSP gegen den internen Garage-Hostname brach. Logos im Editor und auf dem Dashboard erscheinen wieder. - Scraper priorisiert JSON-LD
"logo"undog:imageüberapple-touch-icon/Favicon. Warnt jetzt im UI, wenn nur ein kleines Favicon gefunden wurde. - Modal-Editor schließt nicht mehr beim Tippen von Backspace; doppelt verschachtelte
$F{$P{...}}-Ausdrücke werden bei Re-Import automatisch normalisiert. - PDF-Vorschau-502 durch Band-Höhen-Mismatch behoben — Bänder wachsen bei JRXML-Emission auf die Größe ihres Inhalts.
- Split-Button-Export: Ein-Klick-Download der
.jasperaus der Editor-Toolbar, Caret öffnet weitere Formate.
Was du tun solltest
Wenn du eine .jasper-Datei aus den letzten Wochen schon in T2Med importiert hast, exportiere sie bitte neu. Die alte Datei trägt den Logo-/Service-Tabellen-Bug noch, der neue Export ist sauber.
Für Band-Editor-Kopien, die du selbst angelegt hast: das gespeicherte Layout in der DB wurde bereits automatisch repariert. Du musst nichts tun, außer bei Bedarf neu zu exportieren.
Fragen oder Feedback? Kontakt-Formular — Kategorie „Bug melden" oder „Feature anfordern".