【问题标题】:What are the steps in order to create a wizard in Oracle APEX 5.1在 Oracle APEX 5.1 中创建向导的步骤是什么
【发布时间】:2017-04-11 19:57:36
【问题描述】:

如何基于 2 个数据库表创建一个 2 页向导,其中包含从表 1 到表 2 的外键?

Client Table:

Client_ID, Client_Name

Subscription Plan Table:

Plan_Name, Client_ID

向导页面 1:

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

向导页面 2:

  1. 客户端名称可见,页面 1 中的值仅显示
  2. 选择计划名称
  3. 提交 > 操作应将上述所有信息保存在 2 个数据库表中

我还在学习Oracle APEX,所以请耐心等待我的无知。

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

【问题讨论】:

    标签: oracle oracle-apex


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      您需要通过示例数据库应用程序的订单流程

      【讨论】:

      • 这是一个很好的建议,当然!您可能需要补充一点,它可以从打包的应用程序中安装。不过,它可能无法完全向 OP 解释它为什么会做它所做的事情(或它是如何工作的)。
      猜你喜欢
      • 1970-01-01
      • 2012-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-29
      • 2013-05-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多