2016-08-27 7 views
0

Я создал форму с использованием visualforce. Мне понадобилось действие сохранения, которое не обновляет страницу, поэтому я установил для Rerender значение null. Однако при нажатии кнопки сохранить форму успешно сохраняется, но когда я ввожу новые данные в форму и снова сохраняю предыдущую запись, она перезаписывается новой.Visual Force Quicksave Action Overwriting Предыдущая запись

<apex:commandButton action="{!quicksave}" value="Save" rerender="null" /> 

Если страница разрешено обновлять не будет замещать предыдущую запись, но обновление страницы не является приемлемым для пользователя. Это просто поведение Quicksave? Документация неясна. Нужно ли мне писать собственный контроллер, чтобы он не перезаписывался?

Благодаря

ответ

0

В документации сказано, что Quicksave «Вставляет новую запись или обновляет существующую запись, если она в настоящее время в контексте». Таким образом, если вы хотите сохранить новую запись при вызове quicksave, вам необходимо реализовать свой настраиваемый контроллер страниц (или написать расширение для стандартного) и перезаписать это поведение.