我有关于变更请求的示例应用程序。
如果表单已保存,它会将表单作为电子邮件发送给列出的审批者。
表单有2个操作 - 批准和拒绝。
让我们说批准者批准CR。它将更新通过电子邮件发送的表单文档,但不会更新驻留在本地数据库中的文档。如果收件人(批准人)批准/拒绝了文件表单,我有办法自动更新本地数据库中的文件吗?
答案 0 :(得分:2)
不是自动的,但您可以向批准添加逻辑并拒绝更新数据库的操作。
如果在服务器上共享此数据库,则一种方法是使其成为邮件收集数据库。然后,您的批准操作可以触发发送到该邮件收集数据库地址的电子邮件。然后,您的数据库需要一个代理来处理电子邮件,可能只是解析可能包含UNID的主题行或某个键,该键说明要更新的文档以及已批准或拒绝的响应。这将在分布式环境中工作。
如果环境未分发,说每个人总是在连接到同一Notes服务器的同一网络上,那么您可以编写一些Lotusscript代码来直接更新远程数据库。
记住您将进入的上下文。当批准者Notes客户端中的电子邮件表单打开时,他或她无法访问您的本地数据库。因此,您需要在服务器上有一个响应操作可以更新的位置。
答案 1 :(得分:2)
高度分布式工作流应用程序的最安全设计(多个服务器上的副本和用户笔记本电脑上的本地副本)是将批准和更新作为新响应发布,而不是直接更新主WF文档。然后,WF文档应根据响应计算雕像。最后,在ONE服务器上运行的代理可以将状态更新发布到文档并存档响应。
此构造将消除(或显着降低)复制的可能性并保存冲突。对于需要从断开连接或连接到不同服务器的人员进行多次批准的WF项目尤其需要。
在以前的生活(工作)中,我支持并构建了基于Notes / Domino的WF工具(最初由已故的Bill Ernest建立),该工具实现了接近这种方法的东西。
快乐编码
/ Newbs