通过PLSQL设置选择列表值

时间:2014-11-16 21:30:13

标签: oracle plsql oracle-apex

我通过URL调用顶点页面并传递请求中的所有项目值,如

f?p=&APP_ID.:44:&SESSION.:INSERT:&DEBUG.:44:P44_NAME,P44_DESCRIPTION,P44_PARENT_PK_ID:#NAME#,#DESCRIPTION#,#PARENT_PK_ID#_#PK_ID#

在我的情况下,我必须检查该行是否具有父键引用值。如果是,我必须将父键引用值设置为P44_PARENT_PK_ID。否则,我必须将密钥参考值(#PK_ID#)设置为P44_PARENT_PK_ID。这就是为什么我在URL中传递两个以“_”分隔的值。

在第44页上,我在“Before Regions”处理点上有一个进程:

DECLARE 
  v_demilitedstring varchar2(100);
BEGIN
   v_demilitedstring := v('P44_PARENT_PK_ID');

   IF nvl(to_number(substr(v_demilitedstring, 1, instr(v_demilitedstring, '_', 1, 1) -1)), 0) = 0 then
        :P44_PARENT_PK_ID := substr(v_demilitedstring, instr(v_demilitedstring, '_', -1, 1) +1);
   ELSE
        :P44_PARENT_PK_ID := substr(v_demilitedstring, 1, instr(v_demilitedstring, '_', 1, 1) -1);
   end if;
END;

我将成功消息设置为&P44_PARENT_PK_ID.以检查是否为其分配了正确的值。该过程正常,正确的值设置为P44_PARENT_PK_ID。但是,未在选择列表中选择指定的值(表示不显示值的显示名称)。

如何触发选择列表项以更改其显示值?

1 个答案:

答案 0 :(得分:0)

因此,听起来您正确生成了一个选择列表,并且您想要更改页面加载时选择的值。为此,请转到选择列表项的Source部分。您可以根据其他页面项驱动它,例如P44_PARENT_PK_ID,查询或许多其他选项。

确保选择列表的值列表中包含源值。