Wichtig
Detail
Wichtig
Detail
Wichtig
#27137
In-app konfigurierte Tabellen nicht exportierbar
Eine in-app konfigurierte Tabelle hat weder einen Excel-Export-Knopf, noch kann ein solcher der Tabelle hinzugefügt werden.
Code-Migration
Export explizit konfigurieren
Sowohl in Tabellen als auch Grids muss ein Excel-Export jetzt explizit konfiguriert werden. Bei Anlage einer neuen Komponente über den in-app Wizard erhält die Komponente automatisch ein Export-Kommando, das auskonfiguriert werden kann. Bestehende Komponenten müssen entsprechend angepasst werden. Dafür kann entweder in-app ein Export-Button hinzugefügt werden, oder manuell im exportierten Layout-XML ein solches Kommando ergänzt werden.
In Layouts, die das Template com.top_logic.element/grid.template.xml oder com.top_logic.element/treegrid.template.xml nutzen:
<buttons> <button id="exportExcelGrid" class="com.top_logic.layout.table.export.StreamingExcelExportHandler" /> </buttons>
In Layouts, die das Template com.top_logic/table.template.xml nutzen:
<buttons> <button id="exportExcel" class="com.top_logic.layout.table.export.ExcelExportHandler" /> </buttons>
Überschreibungen entfernen
- Die Komponente OfficeExportAccessorTableComponent ist entfallen. Ableitungen müssen jetzt direkt von TableComponent ableiten. Überschriebene Methoden, die den Export betreffen müssen in eine Ableitung des Export-Kommandos umgesetzt werden (Ableitung von com.top_logic.layout.table.export.ExcelExportHandler).
- Das Interface ExportAware von GridComponent ist entfallen. Überschriebene Methoden, die den Export betreffen, müssen entsprechend in ein eigenes Export-Kommando umgesetzt werden (Ableitung von StreamingExcelExportHandler).
Test
- Neue Tabellen-Komponente konfigurieren.
- Die Komponente muss direkt das Kommando "Nach Excel exportieren" haben.
- In "Sicht bearbeiten" müssen sich die Einstellungen des Exports anpassen lassen.