Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Aladdin Sane am 11.08.04 - 18:32:38
-
Hallo,
ich möchte gerne in der Routine "PostOpen" im DatenbankScript einen Dialog mit
res=uiwk.Dialogbox("Dialog",....) aufrufen.
Ich bekomme die Fehlermedlung:
"DialogBox cannot be used in this context - a document must be selected."
Nanu?
pASCAL
-
Da muss ein Workaround her, weil Notes erwartet, dass ein Dokument geöffnet oder selektiert ist.
Hier erzeugen wir ein temporäres Backend-Doc, das wir nicht speichern:
Dim workspace As New NotesUIWorkspace
Dim session As New NotesSession
Dim db As NotesDatabase
Dim docTemp As NotesDocument
Dim vResult As Variant
Set db = session.CurrentDatabase
Set docTemp = db.CreateDocument
vResult = workspace.DialogBox ( "Name Der Maske", True, True, True, True, True, True, "Titel der Dialogbox", docTemp )
-
Ach so.
In diesem Fall habe ich eh ein doc vor dem Dialog-Aufruf zur Verfügung.
Ich lese nämlich zuerst noch ein Profildoc aus.
Ich hatte den letzten Parameter im Dialogaufruf allerdings leer gelassen.
Mit doc als letzten Parameter funktionierts.
vielen Dank.
pASCAL
-
OK, prima.
Hier mein Standardspruch :-) :
Bitte den Thread noch auf (http://www.atnotes.de/YaBBImages/solve.gif) setzen.
-
Ach ja:
erledigt!