APEX:尝试预填充值时,项目为空白

时间:2015-09-18 20:45:35

标签: oracle-apex

我的情景:

我在第1页上有一个报告,其中包含指向第2页的链接。此链接将ID传递给第2页(V2_ID设置为V1_ID)。

然后我在第2页有两个名为V2_IDV2_NAME的项目,以及第2页上的PL / SQL进程,它在标题加载后执行

select name into :V2_NAME from table where id = :V_ID;

V2_ID显示值,但V2_NAME始终为空。

如何预先填充此变量。这是一个非常简单的例子,因为我的用例要复杂得多,但概念是相同的。我不能使用自动行获取,因为每个项目来自不同的表(这是一个可怕的数据库设计,但我必须使用它。)

干杯

2 个答案:

答案 0 :(得分:0)

如果在第2页上有进程点的PL / SQL进程=' On Load - After Header'程序看起来像这样:

Begin
select name into :V2_NAME from table where id =:V2_ID;
end;

并没有任何条件,那么它应该工作。

检查:V2_NAME是否没有源类型=始终为NULL;

答案 1 :(得分:0)

如果我错了,请纠正我,从我所理解的,只有一个值从第1页传递到第2页,即V1_ID到V2_ID,对吗?然后在第2页,你有一个进程将在标题加载后执行

SELECT name 
INTO :V2_NAME 
FROM TABLE 
    WHERE id = :V_ID 

:V_ID是拼写错误吗?它应该是:V2_ID,如果它可能不是原因:V2_NAME没有给你一个值。 不是在标题之后有一个进程,为什么不把查询放在SOURCE项中,选择type:QUERY,used:ALWAYS,替换会话状态下的任何现有值。 然后在查询框中输入

SELECT name 
FROM TABLE 
    WHERE id = :V2_ID