Plsql 使用Oracle APEX 5.1中另一个选择列表的“更改时”动态操作创建“支持动态操作的选择列表”

Plsql 使用Oracle APEX 5.1中另一个选择列表的“更改时”动态操作创建“支持动态操作的选择列表”,plsql,oracle-apex,Plsql,Oracle Apex,我正在使用Oracle APEX 5.1开发一个应用程序 我有一个要求,根据第一个选择列表中选择的值,应该填充第二个选择列表。根据第二个列表值,应填充第三个列表,依此类推,直到我们达到层次结构中的最低级别。因此,选择列表的数量将等于层次结构中的级别数量 此外,这些选择列表应该是支持SQL查询的动态选择列表 由于层次结构中的级别数量很大,我认为我们需要为不同的级别动态创建选择列表。我找不到与此相关的任何帮助文档。除非我错了,否则您所要做的就是设置“选择列表项”的“级联LOV父项”属性 Apex帮助

我正在使用Oracle APEX 5.1开发一个应用程序

我有一个要求,根据第一个选择列表中选择的值,应该填充第二个选择列表。根据第二个列表值,应填充第三个列表,依此类推,直到我们达到层次结构中的最低级别。因此,选择列表的数量将等于层次结构中的级别数量

此外,这些选择列表应该是支持SQL查询的动态选择列表


由于层次结构中的级别数量很大,我认为我们需要为不同的级别动态创建选择列表。我找不到与此相关的任何帮助文档。

除非我错了,否则您所要做的就是设置“选择列表项”的“级联LOV父项”属性

Apex帮助说:

输入触发刷新此列表的页面或应用程序项 价值观。对于多个项目,请使用逗号分隔每个项目名称。 您可以键入名称或从可用项目列表中选择。如果 您从列表中选择,并且已经输入了文本,然后 逗号放在现有文本的末尾,后跟项 从列表返回的名称

每当任何 指定的项目在此页上已更改

您应该在中使用此属性中指定的页面项 此值列表的where子句使用SQL查询来限制值 返回

例如,如果您有汽车品牌和型号的页面项,您可以 在列表中指定Car Make作为级联LOV父项 值定义模型,并在where子句中使用Car Make 对于该值列表。然后,每当汽车品牌改变,爱 对于模型,将刷新,并且列表仅显示 当前选定的汽车品牌


如果选择列表的数量取决于选择的值,则可以使用APEX中的动态pl/sql区域类型,通过使用APEX_item.select_list函数来绘制选择框

参见API文档:


我目前的工作是提交不同参数的报告,其中每个报告可以有多个选择列表字段

是的,但在这里我不知道应该创建多少“选择列表”页面项,因为我必须遍历层次数据的整个层次结构。级别的数量取决于从以前的选择列表中选择的值。感谢您的帮助。当我将示例代码粘贴到apex文档中时,'选择顶点\项。从\查询3中选择\列表\作业,'从emp中选择不同的作业'从emp中选择作业'转换为pl/sql表单,在pl/sql动态内容区域的pl/sql代码框内执行,它不工作。当我运行页面时,不会渲染任何内容。也许我在某个地方出错了。你能发布一个示例代码吗?你在plsql中为动态区域执行了HTP.p吗?谢谢Arijit,这就是问题所在。当我在pl/sql代码中添加HTP.p时,列表被呈现出来了。