Domino 9 und frühere Versionen > ND8: Entwicklung
Beim Speichern eines neuen Dokuments E-Mail versenden
SlyFox:
Hallo,
ich habe eine Anwendung erstellt, in der ein Formular ausgefüllt werden muss. Beim erstmaligen Speichern muss eine vorher definierte Empfängergruppe eine E-Mail über das Neuanlegen erhalten. Vor dem Speichern sind noch diverse Plausibilitäten zu prüfen.
Was habe ich bisher gemacht?
1. SHARED Action Button angelegt mit
--- Code: ---@If(@Command([FileSave]);
@Command([FileCloseWindow]);
"")
--- Ende Code ---
2. Diverse Input Validations, wie z. B.
--- Code: ---@If(@ThisValue = "";
@Failure("Feld darf nicht leer sein");
@Success
)
--- Ende Code ---
3. In Querysave
--- Code: ---@If(@IsNewDoc;
@MailSend("Empfaenger-Gruppe";"";"";"Betreff";"Text und Link ==> ";"";[IncludeDoclink]);
""
)
--- Ende Code ---
Mein Problem ist nun, dass Querysave offensichtlich vor der Validierung der Felder ausgeführt wird. In Postsave kann ich das auch nicht rein schreiben, da @IsNewDoc dann ja False liefert, richtig? An der Shared Action möchte ich auch nicht fummeln.
Gibt es eine andere "Ecke", an der ich die E-Mail versenden kann?
Vielen Dank für eure Hilfe
Christoph
Klafu:
warum machst du die Feldabfrage nicht im Querysave ?
--- Code: ---Sub Querysave(Source As Notesuidocument, Continue As Variant)
If ( source.FieldGetText( "txtGesellschaft" ) = "" ) Then
Messagebox( "Geben Sie bitte eine Gesellschaft an." )
Call source.GotoField( "txtGesellschaft" )
continue = False
Exit Sub
End If
End Sub
--- Ende Code ---
und setzt dann vor das Close das Script/den Agenten für die Mail ?
Chris
ascabg:
Hallo,
Auch noch moeglich waere ein verstecktes Feld.
Wenn Dokument erstellt wird Feld=1
Nach dem Senden der Mail Feld=0
Andreas
SlyFox:
Hallo Chris,
und wie rufe ich im Script @MailSend auf?
Christoph
SlyFox:
Hallo Andreas,
dann müsste ich das Dokument noch einmal speichern, richtig?
Christoph
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln