#126 [FR] : IHKForm.java

plugins/org.projectforge.plugins.ihk/src/main/java/org/projectforge/plugins/ihk/IHKForm.java Chemin : plugins/...ihk/src/main/java/.../IHKForm.java · Lignes : 248 · Type : Java Wicket Form — étend AbstractStandardForm 248 lignes · 182 code · 27 commentaires · 39 vides

Formulaire Wicket pour l'interface utilisateur du plugin IHK — fournit le sélecteur de semaine, l'éditeur de configuration et le déclencheur d'exportation. Étend AbstractStandardForm<Object, IHKPage> — la classe de base des formulaires Wicket de ProjectForge avec une mise en page Bootstrap en grille. 248 lignes de Java.

Contrôles du formulaire

Flux de chargement des données

  1. Lors de l'initialisation du formulaire, lit ThreadLocalUserContext.getLoggedInUser()
  2. Interroge AddressDao pour trouver l'entrée correspondante dans le carnet d'adresses (correspondance par prénom/nom)
  3. Si trouvé et que le champ de commentaire contient du JSON, désérialise IHKCommentObject via JsonUtils.fromJson()
  4. Détecte automatiquement si l'apprenti n'a pas encore de configuration — affiche une invite de configuration

Mise en page Wicket

Utilise le package flowlayout de ProjectForge pour une mise en page de formulaire basée sur la grille Bootstrap :

Validation

Cycle de requête

Soumission du formulaire Wicket → onSubmit() → appelle IHKExporter.export() → retourne byte[] → encapsulé dans IResourceStream → déclenche le téléchargement par le navigateur de Berichtsheft_KW{week}_{Name}.xlsx.