Domino 9 und frühere Versionen > ND8: Entwicklung
Senden Verhindern, wenn im Body ein Route-Zeichen vorhanden ist.
Glombi:
Ich würde MailOptions im Backend setzen und als Zahlwert mit dem Wert 0, nicht als String.
uidoc.Document.MailOptions = 0
thkn777:
Hallo Lancelot,
so, wie ich Dich verstanden habe, editieren die Nutzer die Inhalte des Body-Feldes der Mail. Wir sind also im UI. Wie wäre es mit dem QuerySend Event? Ich habe eine Maske erstellt mit einem RichText Feld "body", dann einen Action-Button dazu erstellt "Senden" und im QuerySend der Maske folgendes eingefügt:
--- Code: ---Sub Querysend(Source As Notesuidocument, Continue As Variant)
Dim s As String
Dim res as Long
s = Source.FieldGetText("body")
res = Instr(s, "#") > 0
If res Then
Continue = False
Print Str$(Now()) & " # gefunden - kein Versand"
Else
Print Str$(Now()) & " keine # gefunden."
End If
End Sub
--- Ende Code ---
Der Button "Senden" sieht so aus:
--- Code: ---Sub Click(Source As Button)
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUiDocument
Set uidoc = ws.CurrentDocument
Call uidoc.Send
End Sub
--- Ende Code ---
Ergebnis: ist im Body-Feld eine Raute ("#"), wird die Mail nicht versendet. Vielleicht hilft Dir das ja weiter.
Viel Erfolg.
Peter Klett:
Aus der Hilfe zu ToolsRunMacro
This command executes after all @functions. Use @Command([RunAgent]) to execute immediately
Lancelot:
Danke Euch ihr seit alle klasse.
Jetzt kann ich mir die Lösung so zu sagen aussuchen. ;)
Ihr habe mit wieder mal sehr viel Nerven und Verzweiflung erspart.
Also nochmals vielen Dank ihr seit einmalig. ;)
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln