通过单击按钮传递顶点页面项目
Passing apex page items via button click
我对此感到困惑,希望有人能向我解释这种行为。
我这里有一个示例 apex 应用程序 https://apex.oracle.com/pls/apex/f?p=126734:2(管理员凭据:用户名:guest pw:cubsarechamps)。
我只想在第 2 页的文本字段 P2_SOURCE 中输入一个值,然后单击按钮并重定向到第 3 页,并将 P2_SOURCE 中的值填充到 P3_TARGET .我知道我需要在会话中设置 P2_SOURCE 的值,因此我创建了一个 'lose focus' 动态操作,其中的 plsql 进程为 null,它也提交了 P2_SOURCE。
在 P2_SOURCE 中输入“123”后,我跳出该字段以触发 DA,然后单击开发人员工具栏中的会话,我可以看到 P2_SOURCE 的值确实是“123”。然后我单击我的按钮转到第 3 页,但没有任何内容传递给 P3_TARGET(除非我实际上先提交了我的页面,我不应该这样做,对吧?)。
所以我的问题是为什么 P2_SOURCE 没有被传递给 P3_TARGET。该项目设置为会话状态,所以为什么是 &P2_SOURCE。在会话中设置值时传递空值?除非我实际提交我的页面,否则我不能使用页面项目替换吗?文档似乎表明这是受支持的功能。
我的按钮设置是这样的:
替换字符串在加载页面时进行评估,因此在您的情况下它为 NULL,因为页面项目在开始时不包含任何值。我会使用带有 JavaScript 表达式或分支过程的动态操作。
我对此感到困惑,希望有人能向我解释这种行为。
我这里有一个示例 apex 应用程序 https://apex.oracle.com/pls/apex/f?p=126734:2(管理员凭据:用户名:guest pw:cubsarechamps)。
我只想在第 2 页的文本字段 P2_SOURCE 中输入一个值,然后单击按钮并重定向到第 3 页,并将 P2_SOURCE 中的值填充到 P3_TARGET .我知道我需要在会话中设置 P2_SOURCE 的值,因此我创建了一个 'lose focus' 动态操作,其中的 plsql 进程为 null,它也提交了 P2_SOURCE。
在 P2_SOURCE 中输入“123”后,我跳出该字段以触发 DA,然后单击开发人员工具栏中的会话,我可以看到 P2_SOURCE 的值确实是“123”。然后我单击我的按钮转到第 3 页,但没有任何内容传递给 P3_TARGET(除非我实际上先提交了我的页面,我不应该这样做,对吧?)。
所以我的问题是为什么 P2_SOURCE 没有被传递给 P3_TARGET。该项目设置为会话状态,所以为什么是 &P2_SOURCE。在会话中设置值时传递空值?除非我实际提交我的页面,否则我不能使用页面项目替换吗?文档似乎表明这是受支持的功能。
我的按钮设置是这样的:
替换字符串在加载页面时进行评估,因此在您的情况下它为 NULL,因为页面项目在开始时不包含任何值。我会使用带有 JavaScript 表达式或分支过程的动态操作。