Oracle Apex - 根据值的数量显示项目

Oracle Apex - Display Items based on number of values

我在交互式报告中有一个常规 link:

links 将交易编号信息发送到不同的页面,用户可以在其中更新所有产品信息。 根据客户要求,我需要使用物品。问题是,我需要为每个产品显示一个文本字段项目,例如:

如果选择了 Peter(根据我上面的快照),我需要显示 2 个文本字段项目,一个用于产品 'ABC',另一个用于产品 'XYZ'。

如果选择了 John,我需要显示 3 个文本字段项目,一个用于 'Product1',一个用于 'Product2',另一个用于 'Product3'。

有没有办法实现这种动态显示的项目? 如果是这样,我怎样才能使项目 1 显示产品 1 信息,项目 2 显示产品 2 信息等等?

谢谢

您可以选择几条路线,每条路线各有利弊。

1. APEX_ITEMAPI

这是一个 API 呈现顶点项目,作为 sql 查询的一部分或在具有 pl/sql 源的静态区域中(未测试最后一个选项)

专业人士:

  • 很大的灵活性

缺点:

  • 外观“旧”- 与通用主题中存在的现代页面项目完全不同,您会被那种旧外观所困。大量硬编码 pl/sql.

2。固定数量的预创建项目。

创建多个项目并仅填充您需要的项目,例如 P1_PRODUCT1_NAME、P1_PRODUCT2_NAME、...。如果您只需要一个产品,则只填充 P1_PRODUCT1_NAME,否则你会用多少就用多少。在服务器端条件下,你 hide/show 而不是 needed/needed

专业人士:

  • “正常”形式的外观和感觉的所有附加功能

缺点:

  • 无法呈现比您在页面中为其创建的项目更多的产品。如果您为 10 个产品创建字段但需要 11 个怎么办?

3。交互式网格。

我知道“客户想要物品”,但这个组件是专门为此目的而编写的。我肯定会考虑将此作为一种选择 - 也许您可以让客户改变主意。

专业人士:

  • 非常现代的 apex 组件,高度可配置。查看交互式网格说明书以获取大量高级示例。

缺点:

  • 不是项目 - 这是表格 form/spreadsheet 布局。并非所有最终用户都喜欢将它们作为一种数据输入形式。