2017-10-19 10 views
0

Zum Beispiel bin ich der Käufer, der einen Verkäufer bewerten möchte.Wie erhalte ich Lotus Notes @MailSend, um eine exakte Kopie meines Formulars zu senden?

Ich habe diese Beispielauswertung eines Verkäufers.

Sample Evaluation

Ich brauche eine E-Mail an den Verkäufer, Eden F. De Leon, eine exakte Kopie der Beispielformular zu senden.

Aber alles, was ich tun kann, ist dieser Code.

{`@MailSend 
(Seller; 
Buyer; 
""; 
"Rating for: " +Seller; 
""; 
"Sales evaluation for : " +Seller 
[email protected]+ 
"Buyer : " +Buyer 
[email protected]+ 
"Performance : " +Performance 
[email protected] 
[email protected]+ 
"Areas for Improvement:" 
[email protected]+ 
"1. " +Development1+ " - " +Rate1 
[email protected]+ 
"2. " +Development2+ " - " +Rate2 
[email protected]+ 
"3. " +Development3+ " - " +Rate3 
[email protected] 
[email protected]+ 
"Recommendation : " +Recommendation 
`} 

Dies wird eine E-Mail-Benachrichtigung wie folgt senden.

email notification

Was kann ich tun, um eine E-Mail-Benachrichtigung zu senden, die als Beispielformular genau gleich aussieht. Vielen Dank.

Antwort

1

Vom IBM documentation for @Mailsend

@MailSend (Formelsprache)

Es gibt zwei Möglichkeiten @MailSend zu verwenden:

Wenn ohne Parameter verwendet, @MailSend Mails das aktuelle Dokument (dasjenige, das verarbeitet wird, wenn die @Funktion ausgewertet wird) an den Empfänger, der im SendTo des Dokuments angegeben ist Feld.

Das Dokument muss ein SendTo-Feld haben.

Wenn sie mit einem oder mehreren Parametern verwendet, @MailSend komponiert ein neues Mail-Memo

etc., etc., etc ....

Sie verwenden den zweiten Weg Mit den Parametern im @ MailSend-Aufruf erstellen Sie ein neues Mail-Memo, anstatt das aktuelle Dokument zu versenden.

Sie sollten entweder den ersten Weg verwenden, oder Sie sollten LotusScript und die NotesDocument.send() - Methode anstelle eines @Mailsend verwenden. Da es sich bei Ihrer Frage um @Mailsend handelt, werde ich meine Antwort fortsetzen - aber ich komme zurück zu einem letzten Kommentar zur Verwendung von LotusScript am Ende.

Sie müssen die Adresse des Empfängers dem Feld SendTo zuweisen, bevor Sie @MailSend aufrufen. Wenn Ihr Formular kein SendTo-Feld enthält, fügen Sie eins hinzu. Sie können es zu einem versteckten Feld machen. Es wird immer noch funktionieren.

Der Benutzer wird die E-Mail in seiner Mail-Datei lesen und Ihr Formular befindet sich in der NSF-Datei Ihrer Anwendung. Damit der Benutzer das von Ihnen gemailte Dokument tatsächlich sehen kann, müssen Sie auch eines tun von zwei Dingen:

  • Installieren Sie eine Kopie Ihres Formulars in der Mailvorlage und wenden Sie diese Vorlage auf die Mail-Datei jedes Empfängers an.
  • Oder legen Sie die Eigenschaft "Formular in Dokument speichern" in Ihrem Formular fest.

Es gibt Vor-und Nachteile zu jeder dieser Möglichkeiten. Das Aktualisieren der Vorlage erfordert die Zusammenarbeit Ihrer Serveradministratoren und muss nach jedem Upgrade auf die Domino-Software erneut durchgeführt werden. Es ist ein Problem, aber letztendlich verbraucht es weniger Speicherplatz und verursacht weniger Probleme für Sie als App-Entwickler. Die Verwendung von "Formular im Dokument speichern" belastet Ihre Administratoren nicht, aber da sowohl die E-Mail als auch die gespeicherte Kopie des Dokuments das gespeicherte Formular enthält, wird mehr Speicherplatz benötigt (nicht viel). Das größere Problem ist, dass es Ihnen schwerer fällt, Ihre App zu pflegen, da Änderungen, die Sie in Zukunft an dem Formular vornehmen, sich nicht in bereits gespeicherten Dokumenten widerspiegeln. (Manchmal ist das eine gute Sache, aber normalerweise ist es das nicht.) Es gibt jedoch einen Weg, einen Agenten zu verwenden, um das gespeicherte Formular aus jedem Dokument zu löschen, wodurch auch der zusätzliche Speicherplatz wiederhergestellt wird, der verwendet wurde.

Mit LotusScript und NotesDocument.Send() method haben Sie die Möglichkeit, das Formular in der E-Mail zu speichern, ohne es in dem Dokument zu speichern, das in der NSF-Datei Ihrer Anwendung gespeichert ist. Dies ist in den meisten Fällen der beste Ansatz.

+0

Danke Richard. Jetzt verstehe ich. Ich werde ein gutes Material finden, um LotusScript zu verstehen. –

+0

Wenn meine Antwort Ihnen geholfen hat, bitte upvote und akzeptiere es. –