Domino 9 und frühere Versionen > Entwicklung

Wertuebernahme aus einer Ansicht!!!

(1/4) > >>

mh70220:
Hallo zusammen,

Ich habe eine Maske, in der ich ein Dialogfeld habe. Dieses habe ich schon so eingestellt, das ich einen Datensatz aus einer Ansicht auswaehlen kann. Bei Auswahl des Datensatzes sollen automatisch 5 weitere Felder mit bestimmten Daten dieses Datensatzes befuellt werden.

Wie kann ich das realisieren?

Danke

Matthias

animate:
wenn der Wert, den du in das Dialogfeld schreibst das ausgewählte Dokument eindeutig identifizieren kann, dann kannst du die anderen Felder berechnet machen und als Formel jeweils einen entsprechenden @DBLookup.

Was du dazu noch brauchst: du musst in deinem Dialoglist-Feld die Option "Refresh fields on keyword change" aktivieren, dadurch werden alle berechneten Felder neu berechnet, wenn sich der Wert in der Dialogliste ändert.
Und du brauchst vielleicht noch ne neue (versteckte) Ansicht für deine Lookups, die in der ersten Spalte nach dem Feld sortiert, dass du in deine Dialogliste übernimmst.

Axel_Janssen:
alles sehr wahr.

Aus Performance-Sicht wäre es zudem sinnvoll die @dbLookups von 5 auf 1 zu beschränken.

Dafür sieht die Lookup-Ansicht so aus:
1. Spalte --> der key, den du in der Auswahlbox anwählst.
2. Spalte --> die 5 Werte konketanentiert mit einem Trennzeichen (also einen Character, der bestimmt nicht in den Feldwerten vorkommt. Kandidaten sind "~" oder "#".  

In Praxis sieht dann die Spaltenformel so aus
Feld1 + "~" + Feld2 + "~" + ... + "~" + Feld5
Du kannst diese Formel auch in ein Feld der Maske schreiben.
Vergesse dann aber nicht alle bestehenden Dokumente nochmal neu zu berechnen.

Den Wert mit den vielen ~ holst du dir dann über die @dbLookup. Diesen Wert zerschneidest du dann mit @Left und @Right Operationen in den Formeln.

Hoffe es hilft

Axel

animate:
Ja das ist dann natürlich die deluxe Version.
Sehr schön.

koehlerbv:
Das Zerlegen des zusammengesetzten Wertes geht statt mit @Links oder @Rechts noch eleganter mit @Word ;-)

Bernhard

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln