通过按钮单击传递顶点页面项目

时间:2017-06-24 01:03:00

标签: oracle-apex-5

我对此感到困惑,并希望有人能向我解释这种行为。

我在这里有一个示例顶点应用程序https://apex.oracle.com/pls/apex/f?p=126734:2(管理员凭据:用户名:来宾pw:cubsarechamps)。

我只想在第2页的文本字段P2_SOURCE中输入一个值,然后单击该按钮并重定向到第3页,并使P2_SOURCE中的值填充P3​​_TARGET。我知道我需要在会话中设置P2_SOURCE的值,因此我创建了一个'失去焦点'动态动作,其中plsql进程为null,同时提交P2_SOURCE。

在P2_SOURCE中输入'123'后,我跳出字段触发DA,然后在我的开发人员工具栏中单击会话,我可以看到P2_SOURCE的值确实是'123'。然后我点击我的按钮转到第3页,但没有任何内容传递给P3_TARGET(除非我实际上先提交我的页面,我不应该这样做,对吧?)。

所以我的问题是为什么没有将P2_SOURCE传递给P3_TARGET。该项目设置为会话状态,为什么是& P2_SOURCE。在会话中设置值时传递空值?除非我实际提交我的页面,否则我不能使用页面项目替换吗?文档似乎表明这是支持的功能。

我的按钮设置如下: Button setup

1 个答案:

答案 0 :(得分:1)

替换字符串在页面加载时进行评估,因此,在您的情况下它是NULL,因为页面项目在开头不包含任何值。我要么使用动态操作与JavaScript表达式或分支过程。