首页 > 解决方案 > Oracle Apex 创建一个拆分为多个区域的表单

问题描述

我有一个商家申请表,我想将其拆分为多个区域,以便用户一次只需要查看应用程序的一个部分。每个区域都绑定到同一张表,因此:

  1. 每个区域都必须共享相同的主键
  2. 我只希望在表格末尾提交一份表格项目

我阅读了这篇文章创建具有多个页面的 Apex 表单,Hide and Show Region通过使用模板并将表单手动分隔为多个区域 ,这看起来很容易完成。我遇到的问题是 Apex 需要一个主键来绑定到每个表单区域,但您也不能在同一页面上有重复的项目。有任何想法吗?

-- 在此处附加错误消息的 PNG Primary Key ERR

标签: oracleformsoracle-apex

解决方案


对我来说,它看起来像一个包含多个区域的页面。这样做,您将只有一个主键项。

从逻辑上讲,您会将项目分成不同的区域。他们每个人都应该使用其“服务器端条件”来决定是否在特定时间渲染(即显示)该区域。这意味着它不必是隐藏和显示区域(此外,它始终在这里并且可见,用户只需决定是否显示其内容)。您可以创建任何区域类型(甚至是普通的 HTML 区域)。

例如:

  • 第一个区域显示客户 ID、姓名和地址。其他区域被“隐藏”,因为P1_ID IS NULL尚未提交数据,例如满足。用户输入 ID、姓名和地址并提交页面后,P1_ID获取其值以显示其他区域
  • 第二个区域包含有关其他客户数据的项目;它现在是可见的,因为P1_ID不再是NULL,但是第三个区域仍然隐藏,因为您没有在第二个区域中输入一些必需的数据,这将使第三个区域显示。
  • 等等

推荐阅读