Domino 9 und frühere Versionen > ND8: Entwicklung

Beim Speichern eines neuen Dokuments E-Mail versenden

(1/2) > >>

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