Oracle Apex - 当我将页面项目中的数据提交到数据库中的 table 时,为什么页面项目中的数据消失了?

Oracle Apex - When I submit the data in a page item to a table in the database, why is the data in the page item disappearing?

我目前正在使用 Oracle Apex 5.1.2 版。

我的应用程序的一个页面上有四个页面项目。一个是日期选择器,两个是文本字段,一个是数据库中 table 的 ROWID。 ROWID页项的类型是"Hidden",ROWID是table中的主键列。每个页面项目都有我在数据库中创建的单个 table 中的其中一列的 "Source"(每个页面项目都相同 table)。我在每个页面项目的设置中设置了这个来源。

我还为页面创​​建了一个按钮。在此按钮设置的 "Behavior" 部分,我将 "Action" 设置为 "Submit Page",将 "Database Action" 设置为 "SQL INSERT action"。

我还为我的页面创建了一个 "Process"。进程的类型是 "Automatic Row Processing (DML)"。在此过程的设置中,我已将 "Table Name" 设置为包含我上面提到的列的 table,将 "Primary Key Column" 设置为 "ROWID",将 "Primary Key Item" 为 "P31_ROWID",这是 table 中 ROWID 为 "Source" 的页面项的名称。我已将此过程的 "Supported Operations" 设置为插入、更新和删除。

问题:当我 运行 页面并为三个页面项目输入数据,然后按下我创建的 "Submit Page" 按钮时,一个新的行项目被添加到 table 在包含我输入到页面项目中的正确数据的数据库中。这非常有效。但是,当我按下 "Submit Page" 按钮时,我输入到三个页面项目中的数据从页面项目中消失了。所以数据被正确添加到数据库中的table,但是数据从页面项目中消失了。

我希望在按下 "Submit Page" 按钮后数据保留在页面项目中。有谁知道 if/how 我能做到吗?

提前谢谢你。

确保您在 Item 属性 Source 中设置了 Used as "Only when current value in session state is null"

关注