我有这个关于变更请求的示例应用程序。
如果该表单被保存,它将将表单作为电子邮件发送给列表中的审批者。
该表单有两个操作-批准和拒绝。
假设批准人批准了CR。它将更新电子邮件表单文档,但驻留在本地数据库中的文档不会更新。如果收件人(审批者)已批准/拒绝文档表单,是否有方法自动更新本地数据库中的文档?
发布于 2013-08-02 11:16:38
不是自动的,但可以将逻辑添加到“批准”和“拒绝”操作以更新数据库。
如果这个数据库是在服务器上共享的,一种方法是将它变成一个邮件式数据库。然后,您的审批操作将触发一封电子邮件,发送到该邮件中的数据库地址。然后,您的数据库将需要一个代理来处理电子邮件,可能只是简单地解析主题行,该主题行可能包含UNID或一些键,其中指出要更新的文档以及批准或拒绝的响应。这将在分布式环境中工作。
如果环境不是分布式的,假设每个人都在同一个连接到同一个Notes服务器的网络上,那么您可以编写一些Lotusscript代码来直接更新远程数据库。
记住你所处的环境。当电子邮件表单在审批人Notes客户端中打开时,他或她无法访问您的本地数据库。因此,您需要在服务器上有一个位置,以便响应操作可以更新。
发布于 2013-08-02 18:38:52
高度分布式工作流应用程序(多台服务器上的副本和用户膝上型计算机上的本地副本)最安全的设计是将批准和更新作为新的响应发布,而不是直接更新主WF文档。然后,WF文档应该根据响应计算雕像。最后,运行在一台服务器上的代理可以将状态更新发布到文档并存档响应。
此结构将消除(或显著减少)复制和保存冲突的可能性。对于需要从断开或连接到不同服务器的人获得多个批准的WF项,特别需要它。
https://stackoverflow.com/questions/18010524
复制相似问题