← Alle Beiträge

· 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/files ersetzt 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" und og:image über apple-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 .jasper aus 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".