Nous ajoutons presque dans notre toutes les applications/produits attribut/support de champ supplémentaire pour la flexibilité donnée à l'utilisateur
Comme nous avons une catégorie de produits, dans la catégorie, le client peut définir l'attribut supplémentaire de tout produit
ce que nous faisons dans le niveau de base de données est:
Catégorie Table ont une colonne supplémentaire comme: Text1Att, Text2Att ... pour la prise en charge de la valeur de texte, Num1Att, Num2Att ... pour la prise en charge de la valeur numérique, Date1Att, Date2Att ... pour la prise en charge de la date et heure, ID1Att , ID2Att ... support pour l'ID de l'autre table comme vous pouvez ajouter dropdown, listbox, ...
ici toutes les colonnes ont le type de données String.
ce que nous stockons ici est
nous stockons les méta-informations ici, comme pour Text1Att méta est
SSN, zone de texte, 50, vrai, faux, nul;
Légende du champ; Type de contrôle; Longueur maximale; Champ obligatoire; validation personnalisée requise; Message de validation personnalisé
lieu de naissance; textbox; 100; true; true; Invalid Value;
même pour le champ numérique ...
pour ce jour les méta-informations ressemblera
date de naissance, le contrôle du calendrier, vrai, vrai, date non valide;
Légende du champ; Le contrôle du calendrier ou peut être autre, est requis, est la validation personnalisée; Message de validation personnalisé
Que faites dans le tableau des produits est d'ajouter même nombre de colonnes et ont datatype text1Att, .. est varchar, num1Att ont numérique, date1Att ont datetime, ID1Att ont int
Ce que nous faisons côté GUI est: D'autre part, lorsque nous définissons un produit dans une catégorie, les méta-informations sont lues et parcourues depuis la table des catégories et apparaissent dans la page de définition du produit comme les autres champs. .
Si vous avez besoin de plus d'aide, je peux vous fournir des images afin que vous puissiez mieux comprendre comment cela peut être fait.
nous sommes expérience et analyser, c'est une approche beaucoup plus souple
Franchement, je vous pense » re demander des ennuis en demandant aux utilisateurs individuels leurs besoins à la volée. Par exemple, si vous avez 10 personnes qui ont besoin de la même information mais que vous la nomme de 10 manières différentes, vous allez avoir beaucoup de complexité pour très peu d'avantages. Il serait peut-être préférable de rencontrer les utilisateurs et de parvenir à un consensus plutôt que de faire des choses ad hoc. –
Vous avez 100% raison. Je suis coincé avec cette exigence si :( – Alex
J'ai accomplir cela dans de nombreuses applications, Lorsque vous implémentez ce type d'exigence, c'est très difficile, mais cela donnera plus de flexibilité à l'utilisateur pour ajouter des champs personnalisés –