2017-10-19 312 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

如果我的回答对您有帮助,请立即投诉并接受。 –