如何制作电子邮件文档表单更改我的本地数据库?

时间:2013-08-02 06:52:42

标签: lotus-notes lotus-domino lotusscript

我有关于变更请求的示例应用程序。

如果表单已保存,它会将表单作为电子邮件发送给列出的审批者。

表单有2个操作 - 批准和拒绝。

让我们说批准者批准CR。它将更新通过电子邮件发送的表单文档,但不会更新驻留在本地数据库中的文档。如果收件人(批准人)批准/拒绝了文件表单,我有办法自动更新本地数据库中的文件吗?

2 个答案:

答案 0 :(得分:2)

不是自动的,但您可以向批准添加逻辑并拒绝更新数据库的操作。

如果在服务器上共享此数据库,则一种方法是使其成为邮件收集数据库。然后,您的批准操作可以触发发送到该邮件收集数据库地址的电子邮件。然后,您的数据库需要一个代理来处理电子邮件,可能只是解析可能包含UNID的主题行或某个键,该键说明要更新的文档以及已批准或拒绝的响应。这将在分布式环境中工作。

如果环境未分发,说每个人总是在连接到同一Notes服务器的同一网络上,那么您可以编写一些Lotusscript代码来直接更新远程数据库。

记住您将进入的上下文。当批准者Notes客户端中的电子邮件表单打开时,他或她无法访问您的本地数据库。因此,您需要在服务器上有一个响应操作可以更新的位置。

答案 1 :(得分:2)

高度分布式工作流应用程序的最安全设计(多个服务器上的副本和用户笔记本电脑上的本地副本)是将批准和更新作为新响应发布,而不是直接更新主WF文档。然后,WF文档应根据响应计算雕像。最后,在ONE服务器上运行的代理可以将状态更新发布到文档并存档响应。

此构造将消除(或显着降低)复制的可能性并保存冲突。对于需要从断开连接或连接到不同服务器的人员进行多次批准的WF项目尤其需要。

在以前的生活(工作)中,我支持并构建了基于Notes / Domino的WF工具(最初由已故的Bill Ernest建立),该工具实现了接近这种方法的东西。

快乐编码

/ Newbs