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

2022-03-24 00:00:00 oracle oracle-apex

我有一个交互式报告的常规链接:

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

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

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

有没有办法实现项目的动态显示? 如果是,如何使项目%1显示Product1信息,使项目%2显示Product2信息,依此类推?

谢谢


解决方案

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

1.APEX_Item接口

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

专业:

  • 非常灵活

缺点:

  • 外观和感觉是&旧的&&看起来与通用主题中存在的现代页面项目一点也不像,您只能停留在旧的外观和感觉上。大量硬编码的pl/sql。

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

创建多个项目并只填写您需要的项目,例如P1_PRODUCT1_NAME、P1_PRODUCT2_NAME等。如果您只需要一个产品,则您只需要填写P1_PRODUCT1_NAME,否则您可以根据需要使用任意数量的产品。在服务器端条件下,您可以隐藏/显示不需要/需要的条件

专业:

  • 您在";Normal";表单中拥有的所有外观铃声和口哨

缺点:

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

3.交互式网格。

我知道&客户需要项目&,但此组件是专门为此目的编写的。我肯定会考虑这个选择--也许你可以让客户改变主意。

专业:

  • 非常现代化的尖端组件,高度可配置。查看交互式网格食谱,了解大量高级示例。

缺点:

  • 非项目-这是表格形式/电子表格布局。并非所有最终用户都喜欢将其作为数据输入形式。

相关文章