Salesforce中记录的并发更新

时间:2014-11-12 12:50:53

标签: salesforce apex

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

  1. 用户A在页面上打开页面更改但未单击“保存”。
  2. 同时,用户B打开一个页面进行更改,然后单击“保存”。用户B数据保存在记录中。
  3. 现在用户A来了,然后点击保存。但是由于数据已经过时,我想提示用户"你正在支持最新的更新。你想继续吗?"
  4. 有没有更快的开箱即用方式来实现它?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

此致

纳温

autorabit