Hallo beisammen,
ich möchte mein o. a. Script
Sub Querymodechange(Source As Notesuidocument, Continue As Variant)
Dim Sperre As String
Sperre = source.FieldGetText("Sperre")
If Sperre = "ja" Then
Success = Messagebox ("Das Dokument ist historisch, ausgebucht oder archiviert und kann nicht mehr bearbeitet werden!",0+64,"Fehler!")
Continue = False
Else
Continue = True
End If
End Sub
noch erweitern und zusätzlich verhindern, dass Antwortdokumente editiert werden können.
Grundsätzliche Bedingung soll sein, dass Dokumente, die im Feld Sperre den Wert "ja" haben nicht editiert werden können. Das Feld Sperre wird über bestimmte Dokument-Stati automatisch bei Statusänderung gesetzt.
Daneben sollen alle Antwortdokumente von nicht-gesperrten Dokumenten ebenfalls nicht bearbeitet werden können.
Erste Möglichkeit, so dachte ich, wäre, das Feld Sperre in der Antwort in dem Moment auf "ja" zu setzen, wenn das Dokument zur Antwort wird. Ich hab's leider nicht hinbekommen.
Eine zweite Möglichkeit wäre doch wohl, 'doc.IsResponse' in das o. a. Script einzubauen. Ich habs so versucht:
If Sperre = "ja" Or doc.IsResponse Then
Hat auch nicht funktioniert - bekomme Fehler.
Leider bin ich (noch) krasser Script-Laie und auf die eine oder andere Hilfestellung angewiesen. Wäre super, wenn ich die hier bekäme.
Vielen Dank im Voraus!!!
Michael