Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Aladdin Sane am 11.08.04 - 18:32:38

Titel: DialogBox cannot be used in this context
Beitrag 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
Titel: Re:DialogBox cannot be used in this context
Beitrag von: TMC am 11.08.04 - 18:39:50
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 )

Titel: Re:DialogBox cannot be used in this context
Beitrag von: Aladdin Sane am 11.08.04 - 19:09:33
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
Titel: Re:DialogBox cannot be used in this context
Beitrag von: TMC am 11.08.04 - 19:36:25
OK, prima.

Hier mein Standardspruch :-) :

Bitte den Thread noch auf (http://www.atnotes.de/YaBBImages/solve.gif) setzen.
Titel: Re:DialogBox cannot be used in this context
Beitrag von: Aladdin Sane am 15.08.04 - 14:41:17
Ach ja:

erledigt!