#126: IHKForm.java

plugins/org.projectforge.plugins.ihk/src/main/java/org/projectforge/plugins/ihk/IHKForm.java Pfad: plugins/...ihk/src/main/java/.../IHKForm.java · Zeilen: 248 · Typ: Java Wicket Form — erweitert AbstractStandardForm 248 Zeilen · 182 Code · 27 Kommentare · 39 leer

Wicket-Formular für die IHK-Plugin-Oberfläche — bietet den Wochenauswähler, Konfigurationseditor und Export-Trigger. Erweitert AbstractStandardForm<Object, IHKPage> — ProjectForge's Wicket-Formular-Basisklasse mit Bootstrap-Grid-Layout. 248 Zeilen Java.

Formularsteuerelemente

Datenladeprozess

  1. Bei Formularinitialisierung wird ThreadLocalUserContext.getLoggedInUser() ausgelesen
  2. Fragt AddressDao ab, um den passenden Adressbucheintrag zu finden (Abgleich nach Vor-/Nachname)
  3. Wenn gefunden und das Kommentarfeld JSON enthält, wird IHKCommentObject über JsonUtils.fromJson() deserialisiert
  4. Erkennt automatisch, ob der Auszubildende noch keine Konfiguration hat — zeigt Einrichtungsaufforderung an

Wicket-Layout

Verwendet ProjectForge's flowlayout-Paket für Bootstrap-Grid-basiertes Formular-Layout:

Validierung

Request-Zyklus

Wicket-Formular absenden → onSubmit() → ruft IHKExporter.export() auf → gibt byte[] zurück → verpackt in IResourceStream → löst Browser-Download von Berichtsheft_KW{week}_{Name}.xlsx aus.