2014-11-12 4 views
0

В системе, которую я разрабатываю, пользователь может получить доступ к определенной странице, которая используется для выполнения операции DML на пользовательском объекте. Я хочу выполнить следующее экономическое обоснование:Параллельное обновление записи в Salesforce

  1. Пользователь A открывает Страница внесенные изменения на странице, но не нажимает Сохранить.
  2. В то же время пользователь B открывает страницу с изменениями и нажмите «Сохранить». Данные пользователя B были сохранены в записи.
  3. Теперь пользователь A пришел и нажмите «Сохранить». Но поскольку данные устарели, я хочу, чтобы пользователь спросил, что «вы уже исправляете последнее обновление. Вы хотите продолжить».

Есть ли какой-либо более быстрый способ из коробки, доступный для его достижения?

ответ

0

Предполагая, что вы пытаетесь вставить запись в объект.

Вы можете написать правило проверки этого объекта. Проверьте, что эта запись уже вставлена ​​или нет, и покажите сообщение об ошибке.

С уважением,

Нэвин

autorabit

1

Предполагая, что это на странице Visualforce, вы можете проверить, если значение изменилось внутри метода Save.

  1. Запрос для LastModifiedDate всех записей, которые вы можете изменить, и сохранить их в своем контроллере. Это должно быть сделано в конструкторе вашего контроллера и/или в любом месте, где вы перезагружаете запись (записи).
  2. В методе сохранения сначала запросите запись (ы) снова, чтобы проверить, был ли изменен LastModifiedDate. Если он был изменен, запросите пользователя.
Смежные вопросы