Domino 9 und frühere Versionen > ND6: Entwicklung
Inhalt einer Checkbox in View anzeigen
theBastian:
Hallo,
ich habe mal wieder ein Problem, was eigentlich banal klingt aber mich schon wieder zum Verzweifeln bringt. :(
Ich habe ein Feld als Checkbox, das folgende Werte enthält: (Mehrfachauswahl möglich)
Birne |1
Apfel |2
Kirsche |3
Dieses Feld soll jetzt in einer View angezeigt werden. Logischerweise wird natürlich nur 1,2 oder 3 (oder eine Kombination davon) angezeigt.
Ich suche also eine Formel, die wieder die oben genannten Werte anzeigt.
Weiterhin habe ich damit ein grundsätzliches Problem.
Wenn ich das Ganze so mache, dann muss ich die Werte (Birne, Apfel usw.) an 2 Stellen pflegen (Feld und View).
Wie macht ihr denn sowas? Gibt es da eine bessere Lösung?
Dank Euch im voraus.
cu
der B@sti
umi:
Ich mache dies immer über ein berechnetes Feld für die Ansichten.
Dieses Feld wird im QuerySave gefüllt, da zu diesem Zeitpunkt über das NotesUIDokument noch an die Werte vor dem "|" zugegriffen werden kann, via uidoc.fieldgettext.
gruss
umi
Glombi:
Prinzipiell gibt es 2 Möglichkeiten:
1. Speichern des Anzeigenamens in dem Dokument
2. Berechnen in der Ansicht
1. macht Sinn, wenn sich die Begriffe nicht (oder nur selten) ändern.
Nachteil: bei Änderung müssen alle betroffenen Dokumente aktualisiert werden
Vorteil: Performance; wenig Programmieraufwand
2. macht Sinn, wenn sich die Begriffe ändern können
Nachteil: ggf. erheblicher Programmieraufwand, wenn das in vielen Ansichten ist
Vorteil: keine Änderung bestehender Dokumente
1 realisiere ich im QuerySave so
doc.FeldXYZ = Source.FieldGetText( "Feldname" )
2. realisiere ich in der View so
@Replace(Feldname, "1":"2";"Äpfel":"Birnen")
Andreas
theBastian:
Danke für die schnelle Antwort. Da die ähnlich sind, nehme ich mal zu Glombis Antwort Stellung.
1. Möglichkeit: Anzahl der Felder mit Checkboxen wird ja damit verdoppelt;
2. Möglichkeit: Arbeitsaufwand bei Änderung ist wirklich nicht zu vernachlässigen ;)
Die Dokumente sollen nach der Erstellung nicht mehr verändert werden. (Revisionssicherheit.)
Änderungen sollen dann nur für neue Dokumente gelten. Daher werde ich wohl Variante 1 wählen und halt noch ein paar Felder bauen. :(
Vielen Dank für Eure Hilfe. Wieder etwas schlauer geworden.
cu
der B@sti
Glombi:
Ich persönlich bevorzuge Lösung 2.
Auch wenn man ein paar View beackern muss, ist es wesentlich dynamischer.
Was ich übersehen habe: Es können Mehrfachwerte sein. D.h. du musst in der Eingabeumsetzung des neuen Feldes noch ein Explode machen, damit Du wieder Mehrfachwerte hast.
@Explode(Feldname;";")
Warum verwendest Du überhaupt einen Alias?
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln