Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: s.berger am 21.02.06 - 16:06:54

Titel: Dialogliste - vorhandene Werte behalten
Beitrag von: s.berger am 21.02.06 - 16:06:54
Hallo liebe Gemeinde,

ich habe eine hoffentlich einfache Frage für euch. Ich habe ein Feld in einer Maske vom Typ "Dialogliste", Mehrfachwerte sind zugelassen, das Feld ist bearbeitbar. Trennzeichen ist das Semikolon. Die Werte kommen aus einer Ansicht in der DB. Soweit fkzt. das auch.

Wenn ich mir drei Werte aussuche, werden diese auch übernommen. Mein Problem ist, wenn jemand noch Werte zu den vorhandenen aussuchen will. Dann werden die alten leider ersetzt.

Eine Formel zur Eingabeumsetzung @If(keywords!="";keywords:keywords;keywords) bringt natürlich nicht den gewünschten Effekt.

Hat jemand eine Idee?

Danke!
Titel: Re: Dialogliste - vorhandene Werte behalten
Beitrag von: Axel am 21.02.06 - 16:49:42
Hol dir die Werte mit @DBColumn aus der entsprechenden Ansichtsspalte. Dann sollte das funktionieren.


Axel
Titel: Re: Dialogliste - vorhandene Werte behalten
Beitrag von: s.berger am 21.02.06 - 20:19:06
 :-\
wieso sollte es mit dbcolumn anders funktionieren, als die werte aus der ersten spalte zu nehmen? das problem ist doch, die einmal ausgewählten werte zu behalten, wenn jemand das zweite mal das feld editiert.
 ???
Titel: Re: Dialogliste - vorhandene Werte behalten
Beitrag von: koehlerbv am 21.02.06 - 23:39:08
Ich verstehe das Problem nicht so ganz. Wenn ich eine Dialogliste habe, die ihre Keywords via @dbLookup holt (und auf anderen Wegen funktioniert das natürlich auch), dann bleiben doch bereits gewählte Werte bei einer Feldänderung erhalten.
Der Schirmschuss unten beruht auf einem Feld, dass den von Dir bisher genannten Kriterien entspricht: Für diese Abteilung in einer Organisationsdatenbank kann ich jetzt die noch nicht gewählten Applikationen als zutreffend wählen.

Bernhard

PS: Die "Burgmann GmbH" ist meine Testorganisation. Jegliche Ähnlichkeit mit lebenden oder ... wäre vollkommen zufällig.
Titel: Re: Dialogliste - vorhandene Werte behalten
Beitrag von: Axel am 22.02.06 - 08:22:55
Ich verstehe das Problem nicht so ganz.

Du kannst bei der "Datenquelle" eines Dialogfeldes auch die Option "Ansichtsdialog für Auswahl verwenden" einstellen und dann gibst du noch eine Ansicht an, aus der ausgewählt werden muss. Dass ist dann so ähnlich wie eine Pickliste. Bereits in der Dialogliste vorhandene Werte werden in der Ansicht nicht marliert und werden bei Bestätigung mit OK überschrieben. Genau aus diesem Grund habe ich die Option noch nie angewandt. Ich arbeite immer mit @DbColumn oder @DbLookup.


Axel
 
Titel: Re: Dialogliste - vorhandene Werte behalten
Beitrag von: s.berger am 22.02.06 - 08:31:56
Ich verstehe das Problem nicht so ganz.

Du kannst bei der "Datenquelle" eines Dialogfeldes auch die Option "Ansichtsdialog für Auswahl verwenden" einstellen und dann gibst du noch eine Ansicht an, aus der ausgewählt werden muss. Dass ist dann so ähnlich wie eine Pickliste. Bereits in der Dialogliste vorhandene Werte werden in der Ansicht nicht marliert und werden bei Bestätigung mit OK überschrieben. Genau aus diesem Grund habe ich die Option noch nie angewandt. Ich arbeite immer mit @DbColumn oder @DbLookup.


Axel
 


Das war die Lösung! @dbcolumn hat funktioniert! Nie wieder "Ansichtsdialog für Auswahl verwenden".

Danke, das Problem ist gelöst.
Titel: Re: Dialogliste - vorhandene Werte behalten
Beitrag von: Axel am 22.02.06 - 08:34:15
Du musst in den Feldeigenschaften auf dem 2.Reiter unter Auswahl die Option "Formel für Auswahl verwenden" einstellen und in dem Feld darunter die entsprechende Formel eintragen.

Beispiel:

@DbColumn("":"NoCache"; ""; "Lookupansicht"; 1)

Diese Formel liefert die alle Werte aus der ersten Spalte der Ansicht mit dem Namen Lookupansicht.

Mit @DbLookup kannst du die Ergebnismenge noch durch die Übergabe eines Suchbegriffes einschränken.
 
Natürlich sollte eine vernüftige Fehlerbehandlung mit @IsError eingebaut werden.

Eine Beschreibung der entsprechenden Parameter findest du in der Desginer-Hilfe. 


Axel