Voici les données à afficher, auxquelles l'utilisateur peut apporter des modifications ou ajouter de nouvelles entrées.
Pour la capture d'un contrat, il existe un ensemble de documents qui est géré et pour chaque document, il peut y avoir une ou plusieurs clauses qui peuvent être jointes.
L'interface utilisateur actuelle affiche la liste des documents dans une grille et la liste des clauses dans une autre grille ci-dessous. Lors de la sélection d'une ligne dans la grille des documents pour un document, les clauses pertinentes sont répertoriées dans la grille des clauses.
La grille des documents capture/affiche les détails de base du document comme le nom, la date applicable, etc.
La grille des clauses, capture/affiche le code, la description, l'action de suivi, etc.
Quel est le meilleur modèle disponible pour afficher et capturer les entrées comme décrit dans la relation plusieurs-à-plusieurs ci-dessus?
Je ferais ce qui suit:
télécharger la source bmml - Wireframes créés avec Balsamiq Mockups
La sélection d'une clause diffère de la sélection d'un document, car une clause peut être considérée comme un attribut d'un document. Ainsi, la sélection d'une clause marque tous les documents où elle est jointe. De cette façon, nous voyons quels documents doivent être envoyés aux clients et agissons en conséquence.
En sélectionnant un document, vous obtenez une légende qui montre les clauses attachées à ce document spécifique - puisque nous sommes intéressés par ce que nous devons faire avec ce document et pas toutes les clauses disponibles.
C'est ce que je peux trouver avec des informations données dans la question.
Bonne chance
Il me semble que ce n'est pas une relation plusieurs-à-plusieurs, mais plutôt une relation un-à-plusieurs avec un soi-disant poids mouche, qui c'est-à-dire qu'une clause peut également être "réutilisée" pour d'autres documents.
Vous pouvez essayer de faire lister les incrustations : au lieu d'avoir deux grilles distinctes, vous pouvez les regrouper. Grilles imbriquées , sous-grilles , ce sont leurs noms d'implémentation.
(Dans l'exemple jQuery, accédez à Hiérarchie -> Charger les données de sous-grille une seule fois )
Cela apporterait une hiérarchie claire à la relation document-clause. D'un autre côté, il est difficile pour vous d'effectuer des actions en masse, comme "ajouter cette clause à tous les documents", mais comme vous l'avez dit, vous n'affichez que les clauses d'un document donné, où cela correspond bien.