【问题标题】:Visual Force Quicksave Action is Overwriting Previous RecordVisual Force 快速保存操作正在覆盖以前的记录
【发布时间】:2016-08-27 02:38:28
【问题描述】:

我使用 visualforce 创建了一个表单。我需要一个不刷新页面的保存操作,所以我将重新渲染设置为空。但是,当我单击保存时,表单会成功保存,但是当我在表单中输入新数据并再次保存时,以前的记录会被新记录覆盖。

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

如果允许页面刷新,它不会覆盖之前的记录,但是页面刷新是用户不能接受的。 这只是 Quicksave 的一种行为吗?文档不清楚。我是否需要编写自己的控制器以使其不被覆盖?

谢谢

【问题讨论】:

    标签: salesforce visualforce apex


    【解决方案1】:

    文档说 quicksave “如果当前在上下文中,则插入新记录或更新现有记录”。因此,如果您想在调用 quicksave 时保存一条新记录,您需要实现您的自定义页面控制器(或为标准页面控制器编写扩展)并覆盖此行为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-19
      • 2018-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 2011-01-30
      相关资源
      最近更新 更多