Oracle apex Oracle APEX,从交互式报告页创建并保存(插入)到DML表单

Oracle apex Oracle APEX,从交互式报告页创建并保存(插入)到DML表单,oracle-apex,Oracle Apex,需要帮助理解这里的下划线逻辑。我创建了一个简单的APEX应用程序。第一个页面显示表格详细信息,并通过“创建”按钮交互搜索区域指向表单页面。现在表单页面由正确区域中的保存和插入按钮组成。所以整个应用程序都能正常工作。当我从第1页按“创建”到第2页时,“保存”按钮不可见,当我单击第1页表格上的编辑图标时,“创建”按钮在第2页不可见。应用程序相应地工作,但无法确定是什么设置启用此设置,即使我能够使其工作。 第1页:交互式报告页。第二页:DML表格。从空白页面构建应用程序。 有谁能解释一下它是如何工作的

需要帮助理解这里的下划线逻辑。我创建了一个简单的APEX应用程序。第一个页面显示表格详细信息,并通过“创建”按钮交互搜索区域指向表单页面。现在表单页面由正确区域中的保存和插入按钮组成。所以整个应用程序都能正常工作。当我从第1页按“创建”到第2页时,“保存”按钮不可见,当我单击第1页表格上的编辑图标时,“创建”按钮在第2页不可见。应用程序相应地工作,但无法确定是什么设置启用此设置,即使我能够使其工作。 第1页:交互式报告页。第二页:DML表格。从空白页面构建应用程序。 有谁能解释一下它是如何工作的吗?

当您单击交互式报告页面上的“创建”按钮时,它会以插入模式将您带到表单页面,也就是说,它允许您在表中输入新行。因此,表单页面具有“创建”和“取消”按钮

另一方面,当您单击交互报告上的“编辑”按钮时,它会将您带到同一表单页面,但这次处于编辑模式,允许您使用“应用更改/保存”按钮修改值并保存这些更改,使用“删除”按钮删除该行,或者-如前所述取消当前操作

如果您查看表单页按钮的属性,您将看到它们设置了服务器端条件,然后这些条件用于呈现或不呈现某个按钮。例如,如果表单页码为13且主键列设置为ID列,则这些条件如下所示:

Create:P13_ID为NULL,即主键列值还不存在,这意味着这是一个全新的行 Apply Chanages/Save:P13_ID不为NULL,即主键列值存在,这意味着您看到的行是从数据库中提取的 删除:P13_ID不为空,条件与应用更改/保存按钮相同 取消:它始终显示。