Comment gérer des fichiers dans un modèle

Prev Next

Introduction

Cet article explique comment gérer des fichiers dans un modèle en apportant des modifications au modèle de données et à l'interface utilisateur. À travers l'exemple de l'ajout de la fonctionnalité de joindre des fichiers, tels que des contrats, à l'entité Compted'une application CRM, il décrit les étapes nécessaires pour structurer les données, créer des commandes pour manipuler les fichiers, et intégrer une interface utilisateur permettant leur téléchargement et leur gestion.

Étapes à suivre

Au niveau modèle

1. Créer un nouveau champ "contracts" sous Compte

  • type: Nouvel entité "Contract"

  • is collection: oui

2. Ajouter les champs suivants à l'entité Contract

Nom: de type Text pour contenir le nom du fichier

Type: de type Text pour contenir le type du fichier

Taille: de type Number pour contenir la taille du fichier

3. Créer une commande de création d'entité "addContrat"

  • Sélectionner le nouveau champ "contrats"

  • Ajouter les paramètres "name", "type" et "size"

4. Créer une commande de suppression d'entité sur "Contract "

 

Au niveau UI

1. Dans la fiche d'un compte, dans le UI, glisser la composante "Files" à partir du toolbox

2. Configurer la composante

  • Files: "contracts". Sélection du champ qui contient l'entité représentant un fichier

  • Add file command: "addContrat". Sélection de la commande de création. À noter que la composante honore la précondition de la commande et bloquera le téléversement si la précondition l’indique

  • Name parameter: "name"

  • Type parameter: "type"

  • Size parameter: "size"

 

3. Delete file command: "delete"

À noter que la composante honore la précondition de la commande et bloquera la suppression

Conclusion

La gestion des fichiers dans un modèle combine des ajustements au niveau du modèle de données et de l'interface utilisateur. Cette méthode permet une intégration fluide et robuste pour l'ajout, l'affichage et la suppression de fichiers, tout en respectant les règles métiers et les contraintes définies.