标签:lotus-notes lotusscript java
我正在尝试以编程方式从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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。