2017-10-19 137 views
0

例如,我是要評估賣家的買家。如何讓Lotus Notes @MailSend發送我的表單的確切副本?

我有這樣的賣家樣品評估。

Sample Evaluation

我需要發送電子郵件給賣家,伊甸園F.德萊昂,樣品形式的精確副本。

但是,我所能做的就是這段代碼。

{`@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 
`} 

這會發送這樣的電子郵件通知。

email notification

我能做些什麼,以發送電子郵件通知,看起來完全一樣的表格樣本。謝謝。

回答

1

IBM documentation for @Mailsend

@MailSend(式語言)

有兩種使用@MailSend兩種方式:

當不帶參數使用,@MailSend 郵件當前文檔(在評估@function時處理的文檔)到文檔的SendTo f中指定的收件人ield。

該文件必須有一個SendTo字段。

當與一個或多個參數使用,@MailSend 組成一個新的郵件備忘錄

等等,等等,等等....

您使用的是第二種方式,並在@MailSend調用中使用參數,因此您正在撰寫新的郵件備忘錄,而不是郵寄當前文檔。

您應該使用第一種方法,或者應該使用LotusScript和NotesDocument.send()方法而不是@Mailsend。由於你的問題是關於@Mailsend的,我會繼續爲此作出答覆 - 但我會回到最後關於使用LotusScript的最終評論。

在調用@MailSend之前,您需要將收件人的地址分配給SendTo字段。如果您的表單沒有SendTo字段,請添加一個。你可以把它變成一個隱藏的領域。它仍然會工作。

用戶將在他或她的郵件文件中閱讀電子郵件,並且表單位於應用程序的NSF文件中,因此爲了讓用戶真正看到通過電子郵件發送的文檔,您還必須執行一個的兩件事:

  • 在郵件模板中安裝表單的副本,並將該模板應用於每個收件人的郵件文件。
  • 或者在表單上設置「在文檔中存儲表單」屬性。

這些選擇都有優點和缺點。更新模板需要服務器管理員的配合,並且必須在任何升級到Domino軟件之後再次完成。這是一種痛苦,但最終它會減少存儲空間,併爲應用程序開發人員帶來更少的問題。使用「在文檔中存儲表單」不會對管理員造成任何負擔,但是由於通過電子郵件發送並保存的文檔副本將具有存儲的表單,因此這將佔用更多的存儲空間(但不是很多)。更大的問題是,它會讓你難以維護你的應用程序,因爲你將來對錶單做出的任何更改都不會反映在已保存的文檔中。 (有時候這是一件好事,但通常情況並非如此。)然而,通過使用代理從每個文檔中刪除存儲的表單,還可以恢復已使用的額外空間。

使用LotusScript和NotesDocument.Send() method,您可以將表單存儲在電子郵件中,而不必將其存儲在保存在應用程序的NSF文件中的文檔中。這在大多數情況下是最好的方法。

+0

謝謝理查德。現在我明白了。我將找到一個理解LotusScript的好材料。 –

+0

如果我的回答對您有幫助,請立即投訴並接受。 –