Oracle apex 顶点:尝试用值预填充时,项为空
我的设想: 我在第1页有一份报告,其中有一个到第2页的链接。此链接将ID传递到第2页(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名称始终为空 如何预填充此变量。这是一个非常简单的例子,因为我的用例要复杂得多,但概念是一样的。我不能使
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=“静态赋值”放入其中。