防止用户覆盖记录 CRM 2011

Prevent user from overwriting the record CRM 2011

我有一个进程在特定时间运行并更新处于 "Open" 状态的记录并禁用它们。 最近我有一个案例,当用户几乎在同一分钟打开记录时,这个过程正在做它的工作。因此,当用户手动输入数据时,进程会更新记录并将记录状态设置为 "Disabled"。但是,由于用户不刷新屏幕,当记录保存时,状态将变回 "Open" 并擦除一些数据。

关于如何防止这种覆盖的任何想法?

P.S进程和用户都应该有编辑记录的权力,但是一旦它被禁用,它应该以某种方式被锁定。

在 crm 2011 中,不确定乐观并发是否在任何更新汇总中可用。但是在 2015 更新 1 中引入了使用行版本概念的乐观并发。

您可以实现类似的方法,通过再次查询记录并验证数据库记录和用户修改记录之间的修改时间,然后停止执行并要求用户刷新以获取最新数据。