Oracle Apex:获取选定列表值并使用其他区域中的值

时间:2017-11-29 08:18:52

标签: database oracle oracle-apex

亲爱的,

我有一个选定的列表,其中包含来自数据库的动态值,
我正在尝试使用所选值来构建区域经典报告(基于功能) 该区域的源代码基于PL / SQL函数体返回SQL Query,如下所示:

DECLARE
   V_SELECT    VARCHAR2 (4000);
   V_SELECT2   VARCHAR2 (4000);
   V_DESC      VARCHAR2 (1000);
BEGIN
   IF :P1224144_PRE_SEL IS NULL
   THEN
      V_SELECT :=
            'SELECT '
         || LTRIM (GML.GML_GET_COLUMNS ('RI'), ',')
         || ' FROM GML.GML_SCENARIOS ';
      RETURN V_SELECT;
   ELSE
      V_SELECT2 :=
            'SELECT '
         || LTRIM (GML.GML_GET_COLUMNS (:P1224144_PRE_SEL), ',')
         || ' FROM GML.GML_SCENARIOS ';
      RETURN V_SELECT2;
   END IF;
END; 

我的问题是,我无法从列表中获取所选值,始终返回null,代码将仅执行第一个选择(V_SELECT)。
我将页面操作选择列表作为重定向和设置值 Correct Result when select null value Or 'RI'

No data found is the result when select Not null value

请建议
最诚挚的问候 Yousef Farraj

2 个答案:

答案 0 :(得分:0)

动态操作部分的执行PL / SQL代码操作下,在要提交的项目属性中选择所有要提交的项目。

答案 1 :(得分:0)

Apex报表区域(经典和IR)在部分中具有名为要提交的页面项的属性,您必须在其中包含所有可以更改的页面元素,执行查询时,其值是必需的。 enter image description here