Domino 9 und frühere Versionen > ND8: Entwicklung

Selektiertes Dokument einer embedded view abgreifen

(1/2) > >>

Exordium:
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

Exordium:
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...

ata:
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

jo@chim:
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.

ata:
@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

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln