Hi,
bisher wurde ja immer gepostet, das ganze im Querymodechange abzufangen, also z.B.
Sub Querymodechange(Source As Notesuidocument, Continue As Variant)
feld$ = source.FieldGetText("Status")
If feld$ ="Ich bin der Status" Then
Msgbox "Finger weg.",0,"Iss nicht!"
continue = False
Exit Sub
End If
End Sub
Bekanntes Problem:
Wenn Dok aus Ansicht in Bearbeitungsmodus geöffnet wird (also CTRL+B, bzw. englischer Client CTRL+E - oder Rechtsclick und Edit), dann klappt das nicht.
Daher der Tipp, den ich halbfertig in der Designerhilfe grad gefunden habe:
Das ins Queryopen:
Sub Queryopen(Source As Notesuidocument, Mode As Integer, Isnewdoc As Variant, Continue As Variant)
If mode = 1 Then Continue = False
End Sub
Na ja, vielleicht auch noch ne Msgbox rein, damit der User Bescheid weiss.
Und Vorsicht beim Öffnen der Maske per Script z.B. über
Set uidoc = uiws.editDocument(True, newdoc)
Dann muss ein False gesetzt werden statt True und danach die Zeile
uidoc.EditMode = True
hth,
TMC