Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: aoibhneach am 22.09.22 - 11:12:47

Titel: DialogBox
Beitrag von: aoibhneach am 22.09.22 - 11:12:47
Hallo Forum,

Ich möchte NotesUIWorkspace.DialogBox(...) in einem aus dem Aktionsmenü gestarteten Agenten aufrufen. Sollte das funktionieren oder geht es nur über z.B. die "Click"-Methode einer Schaltfläche?

Als Parameter übergebe ich den Namen einer Maske, in welcher ich drei Eingabefelder definiert habe.

Ich suche einen Weg, einen Dialog zur Eingabe von drei Werten zu erstellen. DialogBox kann ja nur einen einzelnen Wert zurück liefern.

Vielen Dank und Grüße,

Nils.

p.s. Wenn ich die Hilfe richtig lese, benötige ich ein UIDocument?
Titel: Antw:DialogBox
Beitrag von: aoibhneach am 22.09.22 - 12:28:32
Hallo Forum,

Entschuldigung. Ich hatte mich beim ersten Parameter, dem Maskennamen, vertippt.  ::) Kaum hatte ich den richtig geschrieben, passte alles.

Code
Dim ws As New NotesUIWorkspace
Dim thisDB As NotesDatabase
Set thisDB = session.Currentdatabase
Dim dialogDoc As NotesDocument
	
Set dialogDoc = thisDB.Createdocument()

Call ws.Dialogbox("Name_der_Eingabemaske", True, True, False, False, True, False, "Auswahl:", dialogDoc) 


So klappt es.

Viele Grüße,

Nils
Titel: Antw:DialogBox
Beitrag von: aoibhneach am 22.09.22 - 13:11:11
Hallo Forum,

Jedoch hatte ich erwartet, dass bei "OK" in der DialogBox die Eingabewerte dann als Items im als Parameter übergebenen dialogDoc stehen.
Das tun sie im Moment nicht.

Muss ich dieses Dokument speichern? Was passiert, wenn ich den Dialog wiederholt aufrufe. Muss ich dann das bestehende dialogDoc neu aufrufen und die Werte überschreiben?

Das verstehe ich nicht.

Viele Grüße,

Nils
Titel: Antw:DialogBox
Beitrag von: Richard Eder am 22.09.22 - 13:43:03
noFieldUpdate
Boolean. Optional. Specify True to not pass any edits from the dialog box to the underlying document (for example, if you're passing the edits somewhere else in a Queryclose script for the dialog box form). Otherwise, the edits are passed to the underlying document.

Dieser Parameter (hier der 5.) muss dann auf False stehen.
Titel: Antw:DialogBox
Beitrag von: aoibhneach am 22.09.22 - 14:21:20
Hallo Richard,

Genau das war es. Ich hatte mich in den Parametern verzählt. Der von Dir genannte Parameter auf "False" und schon funktioniert auch das Auslesen der Werte.

Vielen Dank!!!

Viele Grüße,

Nils