Aller au contenu principal

Upload

Upload téléverse un ou plusieurs fichiers et lie leurs métadonnées au formulaire. Le champ appartient à l’état, à la validation et au périmètre de soumission du formulaire.

1. Cas d’utilisation​

Usages courants :

  • Pièces jointes et justificatifs
  • Images ou documents
  • Fichiers avec limites de format, nombre et taille

2. Ajouter et configurer​

  1. Ajoutez Upload dans la zone Fields d’une Form Section.
  2. Définissez un Field Key / Name stable et unique, identique à la propriété du DTO backend.
  3. Configurez les propriétés ci-dessous, puis Required, Help Text, Full row ou les conditions selon le besoin.
  4. Vérifiez la valeur initiale et la mise en page dans Design Preview, puis testez le parcours avec Validate / Submit.

3. Propriétés principales​

PropriétéRôle
MultipleActive ou désactive ce comportement.
Form Upload / Upload URLDéfinit la source des données sélectionnables et leur mappage.
Component StyleContrôle l’affichage du champ dans Design Preview et Runtime.
Upload Format FilterLimite le nombre, la longueur ou la plage de valeurs.
Upload Count / Size LimitLimite le nombre, la longueur ou la plage de valeurs.
Enable Image CroppingActive ou désactive ce comportement.

Les propriétés communes Field Key, Required, Help Text, Full row et Visible When proviennent du contrat de champ Form. Le tableau met en avant les réglages propres à Upload.

4. Valeur du formulaire et contrat backend​

Valeur soumise : Un tableau de métadonnées de fichier, défini par la réponse et le mappage du service.

[
{"id": "file-1024", "name": "evidence.pdf", "url": "/files/file-1024"}
]

L’exemple montre uniquement la forme des données. L’API doit toujours valider le type, les limites et les autorisations du DTO métier.

5. Validation, conditions et interactions​

Tous les champs peuvent utiliser Required, Visible When, Disabled When, Required When, Dependencies et Clear When Hidden. Ces conditions améliorent l’interface mais ne remplacent jamais la validation ni les autorisations du backend.

Capacités du composant : Prend en charge setValue ; le script de succès et l’état traitent la réponse serveur.

6. Recommandations​

Conseils : Stabilisez d’abord le contrat JSON, puis testez de bout en bout les éléments, métadonnées de fichier et erreurs serveur.

Revenez à la présentation de Form pour la mise en page, la validation, la soumission, les brouillons et le protocole backend.