1

我正在使用 Oracle Apex 19.1 版本,我对 apex 很陌生。我正在处理产品表单。在产品类型项目下,它由选择列表中显示的总共 5 个产品组成。当用户从列表中选择产品 a 或 b 或 d 时,附件页面项目和计划页面项目将显示在表单中。当用户在产品类型下选择产品 c 或 e 时,附件页面项目和计划页面项目将从表单中隐藏。

我尝试通过设置动态操作、“事件”设置为更改、“选择类型”设置为项目、“项目”设置为 product_type 来实现

在客户端条件下,'Item' 设置为 item=value,'item' 设置为 product_type,'value' 设置为 a,b,d。我意识到价值条件不接受多个价值。有没有办法克服这个问题?

4

2 回答 2

1

在测试某些条件时,有许多声明性变体。

服务器条件选项

其中项目/表达式1的值分别是

  • P1_项目
  • A:B:C

我会先尝试使用其中一个而不是使用 PL/SQL 表达式,因为性能可能是一个问题,具体取决于这些条件的普遍程度。

有些条件只需要一些嵌套/复合表达式——我更喜欢简单的 PL/SQL 表达式。如果表达式的计算结果为 true,那么您将看到该组件。

:P1_VALUE in ('a', 'b', 'd') and sec.check('blah') = 'Y'
于 2020-05-11T05:59:31.573 回答
0

我更喜欢返回布尔值(而不是“item = value”条件类型)的函数。

在你的情况下,那将是

return :P1_PRODUCT_TYPE in ('a', 'b', 'd');

用于附件和计划页面项目的“服务器端条件”。

从选择列表项开始,将其“选择时的页面操作”更改为“重定向并设置值”。

于 2020-05-11T05:45:10.353 回答