Domino 9 und frühere Versionen > Entwicklung
Zugriff auf ausgewähltes Dokument
Aladdin Sane:
Hallo,
ich möchte gerne aus einer Ansicht das ausgewählte Dokument ermitteln und damit "irgendwas" machen.
Das Dokument ermittel ich mit folgendem Code in einer Aktion der Ansicht:
Dim s As New NotesSession
Dim uiwk As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim doc_Chosen As NotesDocument
Set db_Current = s.CurrentDatabase
Set collection = db_Current.UnprocessedDocuments
Set doc_chosen = collection.GetFirstDocument()
Funktioniert astrein.
Aber ich möchte das Ganze nicht über eine Aktion in der Ansicht abwickeln,
sondern über einen Rechteck-Hotspot, der sich auf einer Seite in einem Rahmen
einer Ramengruppe befindet - die Ansicht befindet sich in einem anderen Rahmen.
Diese Konstellation führt dazu, das das Dokument doc_chosen immer leer ist - auch
wenn ein dokument ausgewähl ist.
Scheinbar arbeitet mein Code nur innerhalb des Rahmens...
Weiß jemand, wie ich auf das ausgewählte Dokument zugreifen kann?
Gruß
pASCAL
Driri:
Hallo,
ich weiß nicht, ob Du es einfach vergessen hast zu posten, aber db_current ist nicht deklariert.
Zum eigentlichen Problem : Versuch doch mal mit
Call notesUIWorkspace.SetTargetFrame( frame$ )
den Frame vorher auszuwählen.
Aladdin Sane:
Meinen code habe ich jetzt erweitert. "FrameVier" ist der Name des Rahmens.
Dim s As New NotesSession
Dim uiwk As New NotesUIWorkspace
Call uiwk.SetTargetFrame("FrameView" )
Dim uidoc As NotesUIDocument
Dim doc_Chosen As NotesDocument
Dim db_Current As NotesDatabase
Set db_Current = s.CurrentDatabase
Set collection = db_Current.UnprocessedDocuments
Set doc_chosen = collection.GetFirstDocument()
Leider ist doc_chosen immer noch leer.
Driri:
Die DocumentCollection ist auch nicht deklariert.
Setz am besten Option Declare, dann bekommst Du da wenigstens schon mal eine Warnung.
Ansonsten versuch mal, die DocumentCollection über die NotesUIView zu füllen.
Aladdin Sane:
Okay, ich probiere das mal aus.
Mal kurz zu Option Declare:
Die Warnungen bekomme ich nur, wenn ich Option Declare unter "Options" direkt für
den Hotspot setzte - nicht aber wenn ich es unter Globals für die gesammte Seite deklariere...
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln