Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: mariab am 10.09.07 - 09:57:02

Titel: Problem mit Dialogliste und Refresh
Beitrag von: mariab am 10.09.07 - 09:57:02
Hallo,

in einer Maske habe ich zwei Dialoglisten und zwar eine für die Auswahl der Abteilung (D_Abteilung), eine andere für die Auswahl einer Kategorie (D_Kategorie). Diese Dialoglisten holen sich die Werte anhand einer DbColumn und eines DbLookup.
In der Maske befindet sich eine Schaltfläche um neue Kategorien anzulegen, beim klick auf die Schaltfläche öffnet sich die entsprechende Maske, der Benutzer gibt die neue Kategorie ein, speichert und schliesst die Maske.
Der neue Eintrag ist nun auch in der Dialogliste der Kategorien sichtbar.

Nun das Problem:
In der Eingabeumsetzung der Kategoriedialogliste habe ich eine Formel, die das Kategoriefeld auf leer setzt, wenn der Benutzer das Abteilungsfeld ändert. Sprich ich gebe als Abteilung Marketing ein und als Kategorie Werbung, nun klicke ich abermals auf die Abteilung und wähle Verkauf aus, nun kommt die Formel zum Einsatz und löscht den alten Eintrag Werbung heraus.

Code
_liste := @Unique(@DbLookup("":"NoCache";"":"";"Kategorien";D_Abteilung;2));
@If(@IsMember(D_Kategorie;_liste);D_Kategorie;"")

Wenn ich diese Formel einsetze, habe ich das Problem, dass die neu angelegte Kategorie in der Dialogliste der Kategorien nicht gleich aufscheint, erst nachdem ich F9 drücke scheint mir der neue Eintrag auf. Lasse ich die obige Formel gänzlich weg, funktioniert es auch ohne F9.

Danke Maria
Titel: Re: Problem mit Dialogliste und Refresh
Beitrag von: m3 am 10.09.07 - 10:39:38
Tolles Posting. Lob, lob!

Nur der Fragesatz fehlt. ;)
Titel: Re: Problem mit Dialogliste und Refresh
Beitrag von: mariab am 10.09.07 - 10:56:00
Zitat
Code
_liste := @Unique(@DbLookup("":"NoCache";"":"";"Kategorien";D_Abteilung;2));
@If(@IsMember(D_Kategorie;_liste);D_Kategorie;"")

Wenn ich diese Formel einsetze, habe ich das Problem, dass die neu angelegte Kategorie in der Dialogliste der Kategorien nicht gleich aufscheint, erst nachdem ich F9 drücke scheint mir der neue Eintrag auf. Lasse ich die obige Formel gänzlich weg, funktioniert es auch ohne F9.

Frage: Wie schaffe ich es, dass die Dialogliste Kategorie aktualiesiert wird, ohne die F9 Tatse zu drücken, und ich obige Formel trotzdem einsetzen kann?
Titel: Re: Problem mit Dialogliste und Refresh
Beitrag von: Tode am 10.09.07 - 10:58:51
auch von mir ein Lob: So muss ein Posting aussehen...

Also: Ich versuche mal zu interpretieren:

Wenn Du in die Eingabeumsetzung Deines Kategorie- Feldes die Formel einträgst, dann aktualisieren sich die Auswahlen im Kategorie- Feld nicht...

Wichtig: Bei solchen Dingen ist die Reihenfolge der Felder ganz immens wichtig. Kategorie MUSS rechts von oder unter der Abteilung stehen.

Ausserdem soltlen folgende Häkchen gesetzt sein:
Abteilung: Felder aktualisieren bei....

Kategorie: Auswahl aktualisieren bei...

HTH
Tode
Titel: Re: Problem mit Dialogliste und Refresh
Beitrag von: mariab am 10.09.07 - 12:03:33
Ja, die Feldanordnung ist so gewählt, dass die Abteilung zuerst kommt, dann die Kategorie. Die Häckchen sind auch richtig gesetzt.
Das Problem muß bei der Eingabeumsetzungsformel liegen. Denn lasse ich diese weg, erscheint die neu angelegte Kategorie sofort.
Titel: Re: Problem mit Dialogliste und Refresh
Beitrag von: pete_bla am 10.09.07 - 13:55:31
Hi,

wundert mich, ich hab das so ähnlich auch schon öfters angewandt - ohne Probleme.

Mein Unterschied ist aber:
Ich verwende ein temporäres Feld für den Lookup (ComputedForDisplay)
(so mache ich den Lookup nur jeweils einmalig und kann gleich kontrollieren ob was geschieht)
und sowohl die Dialogliste als auch die Umsetzungsformel holen sich ihre Daten von diesem Feld.
Vielleicht ist das die Lösung für Dich?

Gruss, Pete(r)