0

我的Oracle APEX应用程序中有一个从表单。当我尝试以这种形式更新数据时,出现以下错误。

自用户启动更新过程以来,数据库中数据的当前版本已更改。当前行版本标识符 =“26D0923D8A5144D6F483C2B9815D07D3”应用程序行版本标识符 =“1749BCD159359424E1EE00AC1C3E3FCB”(第 1 行)

我已清除浏览器缓存并尝试更新。但它没有奏效。

我该如何解决这个问题?

4

8 回答 8

1

I have experienced similar problem where my detail records set has timestamp fields. By default master detail wizard creates the timestamp fields as date picker type fields. If you set the date format on these, it would resolve the issue.

于 2014-11-15T11:23:00.517 回答
0

这篇博客文章试图在表格形式上解决这个问题(我知道这不是最初的问题,但认为它可能是相关的)。它与下面的@sangam 相同。

短版:如果您有一个时间戳数据类型的更新字段,您应该设置日期/时间格式。

http://apexbyg.blogspot.com/2015/05/tabular-form-b​​ug.html

我的表格形式有一个时间戳数据类型的字段,但我已经设置了日期格式,所以这对我没有帮助。

于 2016-07-06T20:56:39.557 回答
0

这是另一种可能性,我发现我的应用程序就是这种情况。

如果由于查询中的设计缺陷,计算原始校验和的数据确实与更新前校验和计算不同!

在我的应用程序中,其中一个可更新字段的来源是COALESCE(name_calced, name_preferred). 在源表中,人名可能已经由外部进程加载到记录中,我们将其保存到一个字段 - name_calced。但最终用户可以输入首选名称,我们希望将其保存到name_preferred字段。我们最初希望使用name_calced(如果存在)或name_preferred (如果用户已经提供了首选名称)填充显示的、可更新的表格表单字段。然后他们可以更改该值并将其保存回数据库。

我终于发现,如果name_calced不为 null,但name_preferred为 null,则 Save 操作会引发错误消息。我意识到初始校验和是基于name_calced计算的,但更新前校验和是基于name_preferred的,因此应用程序认为有人在后台更改了值并显示错误消息。

我不明白的是,这个问题在过去 3 年中没有出现,该应用程序一直在生产中运行!

我的解决方案是只在name_preferred上制作字段源,这立即解决了这个问题。我还认为后端进程也将更改为从name_calced预填充该表字段,因此用户始终会看到基值(如果有的话)。

于 2016-07-10T15:58:04.560 回答
0

将您的链接列设置为隐藏以仅在表单中显示。

将“在页面提交时发送”设置为“否”或禁用作为主键的链接列(Rownum/rowid/id 等)。

希望它对你有用。

于 2021-04-08T05:33:28.277 回答
0

当我在提交时处理两个更新进程时出现此错误。

我的解决方案是在两个处理步骤中添加一个条件。当我为按钮 A 制作附加流程时,我忘记了这样做,但我从未更新按钮 B 以限制它的行为。

导航:处理 -> 进程 -> [您的进程名称] -> 服务器端条件 -> 按下按钮时 = [您的按钮名称]

于 2019-03-21T22:00:40.067 回答
0

在我的情况下,我有一个来自辅助表的列,它没有设置为仅查询并且正在更新!尝试保存不在正在更新的表中的列时会发生错误。我花了半天时间才弄清楚(列名相同)。

于 2019-08-02T14:31:28.547 回答
0

我自己也有这个问题。现在,我意识到此时表格形式已被弃用,但我有一个预先开发并仍在使用它们的应用程序。发生了这个问题,我不得不让我们在甲骨文的一位大手来帮助我。我做了很多数据库工作和相当数量的 Apex 开发,但我更多的是 Java、WebLogic 等人,我真的无法弄清楚这一点。

就我而言,结果非常简单。我的表格形式中的一列是一个隐藏字段,它是通过子查询生成的。由于被隐藏,用户无法编辑此列,并且不应成为 MRU 更新的一部分。我将该字段设置为“隐藏列(保存状态)”并将其类型设置为“隐藏列”解决了这个问题。因此,这会导致子查询的执行方式是在提交(保存)之前更改整个查询的校验和,从而导致错误。

对于那些继续解决此问题的人,请查看您对您指定的每个字段的查询,并注意哪些列在表格形式中是可编辑的。所有其他字段的设置方式应使它们不保存状态,以便它们不属于更新的一部分。

于 2018-04-13T17:15:34.183 回答
-2

我注意到这个错误是在我使用表格表单时出现的,并且禁用了其中一个表单操作,即通过将服务器端条件设置为“从不”来添加、应用更改(提交)按钮

当我恢复到原始状态时,它按预期工作。

如果您必须隐藏添加/更新按钮,请使用其他选项。

https://compknowledgebase.blogspot.com/2018/12/oracle-apex-error-current-version-of.html

于 2018-12-10T14:44:18.380 回答