Hallo Bernhard,
vielen Dank für das Angebot mein Problem nachzustellen.
In einer Maske rufe ich über eine Schaltfläche folgenden Code auf:
| Dim ws As New NotesUIWorkspace |
| Dim session As New NotesSession |
| Dim db As Notesdatabase |
| Dim doc As NotesDocument |
| Dim uidoc As NotesUIDocument |
| |
| |
| Set uidoc = ws.CurrentDocument |
| |
| Set doc = uidoc.Document |
| Set db = session.CurrentDatabase |
| |
| |
| Dim diadoc As New NotesDocument(db) |
| If ws.DialogBox("pv.dialog.vermittler",True,True,True,False,False,False," ",diadoc,True, False) Then |
| diadoc.form="pv.form.vermittler" |
| Call diadoc.MakeResponse(doc) |
| Call diadoc.Save(True,True) |
| Call uidoc.Refresh |
| End If |
| end sub |
In der aufgerufenen Maske ist das Feld Vermittler enthalten.
Im queryClose der Maske steht folgender Code:
| Dim fehler$ |
| If Not source.DialogBoxCanceled Then |
| If source.Document.Vermittler(0)="" Then fehler = fehler + "Es wurde kein Vermittler angegeben."+Chr$(13) |
| If fehler <>"" Then |
| Messagebox "Bei der Prüfung der eingegebenen Daten ist/sind folgende(r) Fehler aufgetreten:"+Chr$(13)+fehler+Chr$(13)+Chr$(13)+"Bitte berichtigen Sie Ihre Eingaben oder schließen Sie den Dialog duch 'Abbrechen'" |
| continue = False |
| End If |
| End If |
Zusätzlich besitzt die Maske innerhalb einer Tabelle zwei Schaltflächen - eine vom Typ Abbrechen, die andere vom Typ OK.
Auf der Abbrechen-Schaltfläche liegt die Formel "@Command([FileCloseWindow])" mit der OK-Schaltfläche habe ich mehrere Varianten im Bereich Script und Formel versucht, jedoch ohne korrektes Ergebnis.
Als Notes-Version ist 7.03 im Einsatz.
Sorry, das ich immer wieder meinen Namen vergesse.
Erik