在Oracle APEX 5.1中创建向导的步骤是什么?

时间:2017-04-11 19:57:36

标签: oracle oracle-apex

如何根据表1到表2中的外键使用2个数据库表创建2页向导?

Client Table:

Client_ID, Client_Name

Subscription Plan Table:

Plan_Name, Client_ID

向导第1页:

  • 输入客户名称,然后单击下一步

向导第2页:

  1. 客户名称可见,第1页的值仅显示
  2. 选择计划名称
  3. 提交>操作应将所有上述信息保存在2个数据库表中
  4. 我还在学习Oracle APEX的开始,所以请耐心等待我的无知。

    我已经拥有每页2页的向导,其中包含表1和表格所需的表格。 2但无法理解如何将数据从第1页传递到第2页,然后在最后提交所有数据。

2 个答案:

答案 0 :(得分:0)

您需要浏览示例数据库应用程序的订单处理

答案 1 :(得分:0)

通常,在向导中,您不想将数据提交到实际的表格,直到您点击类似“完成”的内容为止。在向导结束的某个地方。所以,要小心。您很可能不希望在提交第1页和第2页时发生自动行处理。

暂时存储数据,您不必再做额外的工作。关键字是会话状态(并且您将对其进行大量处理)。
在您的示例中,您有第1页和第2页,每个页面上都有1个页面项。当您从第1页转到第2页时,您应该进行设置,然后点击“下一步”按钮。第1页上的按钮将提交页面。然后,您可以在其中一个处理点转移到第2页 提交页面会将该页面上的页面项的值提交给会话状态。该项目的会话状态将保留在用户的会话中,只要它存在且未被清除。
这意味着当您在第2页和第3页上时,您仍然可以访问第1页上的页面项的值。例如,在第3页的PLSQL进程中使用:P1_CLIENT。 这对于您的向导来说是理想的,因为您可以简单地让用户完成每个步骤,最后只需使用先前页面上项目的会话状态将这些步骤处理到数据库。

或者,人们已经知道将所有内容放在顶点集合中,这是从顶点会话状态上下文中的sql替换全局临时表。我不会将它们用于单行存储,但如果您需要在向导中使用多行存储,则这些将用于此目的。