编程语言
首页 > 编程语言> > 如何通过编程方式在电子邮件中发送lotusscript?

如何通过编程方式在电子邮件中发送lotusscript?

作者:互联网

我正在尝试以编程方式从Web应用程序(Java EE)生成lotusscript(以脚本化按钮的形式)并将其发送给最终用户,然后最终用户将在他/她的Lotus Notes客户端中运行它.

我怎样才能做到这一点?我是否有一个API用于在电子邮件中嵌入lotusscript?

解决方法:

我会考虑利用Notes中“存储的文档形式”功能,而不是尝试嵌入按钮.

即,使用Domino Designer我会手动创建一个数据库(为方便起见,我将其称为“MyDb.nsf”).在此数据库中创建一个表单(为方便起见,“MyForm”)并使用电子邮件的必填字段(SendTo,Subject,Body等)进行设置.然后在表单上创建一个按钮并输入LotusScript代码.

事先完成此操作,您的代码可以利用Document.send()方法中的可选attachForm参数.

您要做的是以通常的方式打开MyDb.nsf,然后使用Database.createDocument()在该数据库中创建您的文档,然后使用Document.ReplaceItemValue(“Form”,“MyForm”)将此文档绑定到您的表单.还可以根据需要设置其他项目(例如,Subject,SendTo,Body),当您完成所有操作时,请调用Document.send(true).这将把您的表单嵌入到文档中并发送它,因此LotusScript代码将以随消息一起发送的嵌入表单传输.

我认为这对你来说可能是最好的方法,因为我认为这会在嵌入时保留表单上的签名.我不确定,但另一方面,我更确定使用CORBA / IIOP发送任何其他方式都会给你一个未签名的脚本(因为CORBA / IIOP无法访问签名所需的私钥文件).未签名的脚本意味着您的用户在执行时会收到ECL警告 – 这可能导致他们在ECL中添加一个条目以允许未签名的脚本,这是一种糟糕的安全措施.

标签:lotus-notes,lotusscript,java
来源: https://codeday.me/bug/20190729/1569253.html