使用动态动作基于具有可变条件的另一个LOV隐藏/显示LOV

时间:2019-02-11 18:31:03

标签: oracle-apex

我为此使用apex 4.2

这就是我想要做的:我有一个已定义的LOV,它是获取架构类型的查询和获取数据库类型的查询的并集。基于该LOV的值,我希望第二个下拉列表仅显示在第一个LOV中选择的值是模式

我在Google上没有找到任何相关的内容。我知道还有一种javascript方法可能可以满足我的要求,但到目前为止我的尝试进行得并不顺利,但是我不介意如果有人已经做了类似的工作就去了那里

让我知道是否需要更多详细信息,

到目前为止,我所拥有的:我创建了一个动态操作,如果值在模式列表中,则对第一个LOV进行更改,然后显示第二个LOV(如果未隐藏它)。

这很好地解决了唯一的问题,我需要将硬编码列表放在条件值中才能使其正常工作。我想将查询结果放入一个变量中,并在动态操作中使用该变量,以便即使架构类型列表随时间变化,它也可以在所有情况下工作。

要重新创建我的设置,您需要一个LOV项,该项应至少包含4个可以很好地调用1、2、3和4的元素。然后根据要创建的第二项来显示LOV的值。根据项目LOV的变化(列表(1,2)中的条件)创建动态操作,其中真实操作显示第二项

现在我要寻找的是用:P1_VARIABLE替换列表(1,2)中的实际值,该值将包含值“ 1,2”

预期结果:页面加载时,LOV隐藏,选择架构值时,出现LOV

实际结果:确切地说,当使用动态操作且条件中包含硬编码的值列表时。改用变量时,LOV永远不会显示

无论选择什么,JavaScript尝试总是显示LOV

1 个答案:

答案 0 :(得分:0)

弄清楚了,使用bind无效,因为没有有意义的传递值,但是当我尝试使用字符串替换时,它也不起作用,但这是因为Apex需要一个。在变量末尾进行替换,这就是为什么该选项也不起作用的原因。

因此,如果其他人也遇到相同的问题,只需将&variable.放在您的条件字段中,即可正常工作