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

What are the steps in order to create a wizard in Oracle APEX 5.1

我如何创建基于 2 个数据库 tables 的 2 页向导,外键从 Table 1 到 Table 2?

Client Table:

Client_ID, Client_Name

Subscription Plan Table:

Plan_Name, Client_ID

向导页面 1:

向导第 2 页:

  1. 仅显示第 1 页中的值可见的客户名称
  2. Select 计划名称
  3. 提交 > 操作应将上述所有信息保存在 2 DB tables

我还处于学习 Oracle APEX 的初级阶段,所以请耐心等待我的无知。

我已经有了 2 页的向导,每页都有 table 1 和 2 所需的表格,但不明白如何将数据从第 1 页传递到第 2 页,然后在最后提交所有内容.

您需要完成示例数据库应用程序的订购流程

通常,在向导中,您不想将数据提交到实际表,直到您在向导末尾的某处单击 'Finish' 之类的东西。所以,要小心。您很可能不希望在提交第 1 页和第 2 页时发生自动行处理。

临时存储数据你不需要做任何额外的工作。关键字是 这里的会话状态(你会经常处理它)。
在您的示例中,第 1 页和第 2 页各有 1 个页面项目。当您从第 1 页转到第 2 页时,您应该将其设置为单击第 1 页上的 'Next' 按钮将提交该页面。然后您可以在其中一个处理点分支到第 2 页。
提交页面会将该页面上的页面项的值提交给会话状态。项目的此会话状态会保留在用户的会话中,只要它存在并且不会被清除。
这意味着当位于第 2 页和第 3 页时,您仍然可以访问第 1 页上的页面项的值。例如,通过在第 3 页的 PLSQL 进程中使用 :P1_CLIENT
这对您的向导来说是理想的,因为您可以简单地让用户完成每个步骤,而最后只需使用前面页面上项目的会话状态来将这些处理到数据库。

或者,众所周知,人们将所有内容都放在 apex 集合中,这是 apex 会话状态上下文中来自 sql 的全局临时表的替代方法。我不会将它们用于单行存储,但如果您需要在向导中进行多行存储,这些将达到目的。