Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Exordium am 27.08.11 - 19:32:57
-
Hallo
Exo hat mal wieder ein "unmögliches" Problem... ;D
Ich habe in einer Maske ("Maske1") insgesamt 2 embedded views ("view1" + "view2") definiert. Wenn ich jetzt in einem der views, z.B. "view1" einen Eintrag selektiere, wie komme ich durch einen in "Maske1" ausgelösten Event (z.B. Hotspot Button Click) an die Daten des in "view1" selektierten Eintrags, bzw. das ganze Dokument ran? Oder muss ich hier zwingend einen Aktionsbutton innerhalb der jeweiligen Ansicht verwenden?
Gruß
Markus
-
OK, ich antworte mir mal selbst:
Ich schreibe jetzt im OnSelect Event der embedded view die DocID in eine Umgebungsvariable und lese diese in der Hotspotaktion im darunterliegenden Dokument dann aus. Damit kann ich dann das selektierte Dokument an eine Dialogbox zum Ändern übergeben...
-
Hallo Markus,
das erscheint mir nicht zuverlässig genug. Was ist wenn jemand die Maske aufmacht und gleich den Button drückt, ohne zu selektieren - dann würde er den zuletzt mal selektierten Eintrag verwenden...
In der embedded View kannst du auf das aktuelle Dokument zugreifen und Werte zurückschreiben, wenn du mit bearbeitbaren Spalten arbeitest.
Toni
-
Die Umgebungsvariable kann man ja im QueryClose des Container-Dokuments leeren, Toni, und bei einem Nullstring eine Meldung "bitte tuen selektieren Dokument" o.ä. zurückgeben ... so mach ich das zumindest, und es funktioniert sicher.
-
@jo@chim,
... das wäre auf jeden Fall auch eine Möglichkeit. Das PostOpen wäre eventuell besser. Ich habe solche Aktionen auf bearbeitbaren Spalten und in der Spalte ist dann ein Icon dargestellt. Damit brauche ich in der Maske keine Aktion und ich erspare mir in diesem Fall das Environment zu verwenden...
Toni
-
Hmmmmmm. Beides nützliche Tipps. Erstmal danke.
Mal schauen, was für mich dann zweckmäßiger erscheint.
Den möglichen Nullstring hatte ich im Script schon abgefangen.
Das "Leeren" der ENV-Variable stand noch auf dem ToDo.
Gruß
Markus