我需要使用一个选择列表的值来填充第二个选择列表的值,但是第二个选择列表中的项目将来自一个完全不同的表,具体取决于在第一个列表中选择的内容。
有没有办法可以根据第一个列表的值有条件地填充第二个列表?到目前为止,我尝试将 if 语句放入 LOV 声明中的尝试没有成功......
我需要使用一个选择列表的值来填充第二个选择列表的值,但是第二个选择列表中的项目将来自一个完全不同的表,具体取决于在第一个列表中选择的内容。
有没有办法可以根据第一个列表的值有条件地填充第二个列表?到目前为止,我尝试将 if 语句放入 LOV 声明中的尝试没有成功......
在 Apex LOV 中使用 IF 的语法如下:
IF :P123_CHOICE = 'EMP' THEN
RETURN
'SELECT ename d, empno r
FROM emp';
ELSE
RETURN
'SELECT dname d, deptno r
FROM dept';
END IF;
我不知道这是否适用于您的情况,但我APEX_ITEM
过去曾使用过一些函数来构建动态对象。例如,您可以研究APEX_ITEM.select_list_from_query
动态创建一个选择列表。
SELECT ename d, empno r
FROM emp
WHERE :P123_CHOICE = 'EMP'
UNION ALL
SELECT dname d, deptno r
FROM dept