Oracle apex 顶点:尝试用值预填充时,项为空

Oracle apex 顶点:尝试用值预填充时,项为空,oracle-apex,Oracle Apex,我的设想: 我在第1页有一份报告,其中有一个到第2页的链接。此链接将ID传递到第2页(V2\u ID设置为V1\u ID) 然后,我在第2页上有两个名为V2\u ID和V2\u NAME的项目,以及在第2页上的PL/SQL进程,该进程在头加载后执行 select name into :V2_NAME from table where id = :V_ID; V2\u ID显示该值,但V2\u名称始终为空 如何预填充此变量。这是一个非常简单的例子,因为我的用例要复杂得多,但概念是一样的。我不能使

我的设想:

我在第1页有一份报告,其中有一个到第2页的链接。此链接将ID传递到第2页(
V2\u ID
设置为
V1\u ID

然后,我在第2页上有两个名为
V2\u ID
V2\u NAME
的项目,以及在第2页上的PL/SQL进程,该进程在头加载后执行

select name into :V2_NAME from table where id = :V_ID;
V2\u ID
显示该值,但
V2\u名称始终为空

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


干杯

如果在第2页,您在处理点处有一个PL/SQL处理class='on Load-After Header',并且该过程如下所示:

Begin
select name into :V2_NAME from table where id =:V2_ID;
end;
如果没有条件的话,它应该会起作用


检查
:V2_NAME
没有源类型=始终为空

如果我错了,请纠正我,据我所知,从第1页到第2页只传递了一个值,即V1\u ID到V2\u ID,对吗?然后在第2页,有一个进程将在头加载后执行,即

SELECT name 
INTO :V2_NAME 
FROM TABLE 
    WHERE id = :V_ID 
:V_ID是一个输入错误吗?应该是:V2_ID,如果不是,可能是因为:V2_NAME没有给你一个值。 与其在头之后有一个进程,不如将查询放在项源中,选择type:query,used:ALWAYS,替换会话状态中的任何现有值。 然后在查询框中,输入

SELECT name 
FROM TABLE 
    WHERE id = :V2_ID

谢谢你的回复。我在这里使用的变量只是我实际应用程序的简化。在我的实际应用程序中,我有60多个字段。如果我将查询分别放在每个字段上,那么它就会工作,问题是向我的数据库发送60多条select语句,这会降低我的性能。在这个过程中,只有一个Select语句插入到所有60个字段中。哦,我明白了。您能否向我们展示实际的查询,以确保您没有遗漏任何内容?源类型应该是什么?您可以将source Used=“仅当会话中的当前值为null时”和source type=“静态赋值”放入其中。