我通过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
。但是,未在选择列表中选择指定的值(表示不显示值的显示名称)。
如何触发选择列表项以更改其显示值?
答案 0 :(得分:0)
因此,听起来您正确生成了一个选择列表,并且您想要更改页面加载时选择的值。为此,请转到选择列表项的Source
部分。您可以根据其他页面项驱动它,例如P44_PARENT_PK_ID,查询或许多其他选项。
确保选择列表的值列表中包含源值。