Wir fügen fast in alle unsere Anwendung/Produkte zusätzliches Attribut/Feld Unterstützung für gegebene Flexibilität Benutzer
Wie wir eine Produktkategorie haben, in der Kategorie, kann der Kunde definieren zusätzliches Attribut eines Produkts
, was wir tun in der DB-Ebene ist:
Kategorie Tabelle haben einige zusätzliche Spalte wie: Text1Att, Text2Att ... für Text-Wert-Unterstützung, Num1Att, Num2Att ... für Anzahl Wert Unterstützung, Date1Att, Date2Att ... für Datetime Wert Unterstützung, ID1Att , ID2Att ... Unterstützung für ID aus anderen Tabellen, wie Sie Dropdown, Listbox, ... hinzufügen können
Hier haben alle Spalten String-Datentyp.
was wir speichern hier ist
wir hier Meta-Informationen gespeichert werden, wie für Text1Att meta
SSN; Textbox; 50; true; false; Null;
Beschriftung des Felds; Steuerelementtyp; Maximale Länge; ist Pflichtfeld; ist benutzerdefinierte Überprüfung erforderlich; Benutzerdefinierte Validierungsnachricht;
Geburtsort; Textbox; 100; wahr; wahr; Ungültiger Wert;
Das Gleiche gilt für Zahlenfeld ...
für Datum wird Metainformationen aussehen
Geburtsdatum; Kalender Kontrolle; true; true; Ungültiges Datum;
Beschriftung des Feldes; Kalender-Steuerelement oder kann andere sein, ist erforderlich, ist benutzerdefinierte Validierung; Benutzerdefinierte Validierungsnachricht;
Was in Produkttabelle tun, ist dieselbe Anzahl von Spalte hinzufügen und Datentyp text1Att haben, .. ist varchar, num1Att haben numerisch, date1Att Datumzeit haben, ID1Att int haben
Was wir GUI Seite tun ist: Fügen Sie dieses Attribut auf der Kategoriedefinitionsseite hinzu und erstellen Sie Metainformationen zur Laufzeit und speichern Sie in der Kategorietabelle
. Wenn wir das Produkt in der Kategorie definieren, werden Metainformationen aus der Kategorietabelle gelesen und durchlaufen wie andere Felder in der Produktdefinitionsseite .
wenn u weitere Hilfe benötigt, kann ich Ihnen Bilder zur Verfügung stellen, damit Sie besser verstehen, wie dies getan werden kann.
wir Erfahrung und analysieren, das ist viel flexiblerer Ansatz
, ich glaube, Sie‘ Sie bitten um Ärger, indem Sie einzelne Benutzer während des Betriebs nach ihren Anforderungen fragen. Wenn Sie zum Beispiel 10 Personen haben, die die gleichen Informationen benötigen, aber 10 verschiedene Arten benennen, haben Sie eine große Komplexität für wenig Nutzen. Es könnte besser sein, sich mit den Nutzern zu treffen und zu einem Konsens zu kommen, als Dinge ad-hoc zu tun. –
Sie sind zu 100% richtig. Ich bin jedoch mit dieser Anforderung stecken :( – Alex
Ich habe dies in vielen Anwendungen zu erreichen, wenn Sie diese Art von Anforderung implementieren, ist es sehr schwierig, aber das gibt mehr Flexibilität für den Benutzer benutzerdefinierte Felder hinzufügen –