Oracle APEX,创建&从“交互式报表”页面保存(插入)到DML表单

时间:2018-02-11 10:10:29

标签: oracle-apex

需要帮助了解下划线逻辑。我创建了一个简单的APEX应用程序。第一页显示表格详细信息,并通过"创建"按钮"互动搜索" region,指向表单页面。现在,表单页面包含" Save"和"插入"按钮在正确的区域。整个应用程序都有效。当我按下"创建"从第1页到第2页,"保存"按钮是不可见的,当我点击第一页表格上的编辑图标时,"创建"按钮在第二个看不见。应用程序相应地工作,但无法确定哪个设置启用此设置,即使我能够使其工作。 第1页:互动报告页面。第2页:DML表格。从空白页面构建应用程序。 你们任何人都可以解释它是如何运作的吗?

1 个答案:

答案 0 :(得分:1)

当您单击“交互式报告”页面上的创建按钮时,它会转到插入模式下的表单页面,即它允许您输入新的行进入表格。因此,Form页面具有 Create (以及 Cancel )按钮。

另一方面,当您单击交互式报表上的编辑按钮时,它会转到相同的表单页面,但这次是在编辑模式下启用您要修改值(并使用 Apply Changes / Save 按钮保存这些更改),使用 Delete 按钮删除该行,或者 - 如前所述取消当前的运作。

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

  • 创建P13_ID IS NULL(即主键列值尚不存在,这意味着这是一个全新的行)
  • 应用Chanages / Save P13_ID IS NOT NULL(即主键列值存在,这意味着您看到的行是从数据库中提取的)
  • 删除P13_ID IS NOT NULL(与 Apply Chanages / Save 按钮的条件相同)
  • 取消:始终显示。