Salesforce中记录的并发更新

Salesforce中记录的并发更新,salesforce,apex,Salesforce,Apex,在我正在开发的系统中,用户可以访问用于对自定义对象进行DML操作的特定页面。我想完成以下商业案例: 用户A打开一个页面,在该页面上进行了更改,但未单击“保存” 同时,用户B打开所做更改的页面并单击保存。用户B数据已保存在记录中 现在用户A来了,点击保存。但由于数据已过时,我想提示用户“您正在对最新更新进行过度校正。是否继续?” 有没有更快的开箱即用的方法来实现它?假设您正在尝试将记录插入到对象中 您可以在该对象上编写验证规则。检查该记录是否已插入,并显示错误消息 问候, 纳文 假设这是在Visu

在我正在开发的系统中,用户可以访问用于对自定义对象进行DML操作的特定页面。我想完成以下商业案例:

  • 用户A打开一个页面,在该页面上进行了更改,但未单击“保存”
  • 同时,用户B打开所做更改的页面并单击保存。用户B数据已保存在记录中
  • 现在用户A来了,点击保存。但由于数据已过时,我想提示用户“您正在对最新更新进行过度校正。是否继续?”

  • 有没有更快的开箱即用的方法来实现它?

    假设您正在尝试将记录插入到对象中

    您可以在该对象上编写验证规则。检查该记录是否已插入,并显示错误消息

    问候,

    纳文


    假设这是在VisualForce页面中,您可以检查保存方法中的值是否已更改

  • 查询您可能更改的所有记录的LastModifiedDate,并将其保存在控制器中。这应该在控制器的构造函数和/或任何重新加载记录的地方完成
  • 在save方法中,首先再次查询记录以检查LastModifiedDate是否已更改。如果已更改,则提示用户