【发布时间】:2015-03-20 08:56:53
【问题描述】:
我的 apex 应用程序上有一些按钮,在单击时会执行自定义 PL/SQL 代码。它们有名称 APPLY(确认)和 CHANGE(计数正确)。我需要它,以便当单击 APPLY 时,它重定向到同一页面(实现了 PL/SQL 代码),当单击 CHANGE 时,它重定向到另一个页面(实现了 PL/SQL 代码)。
我尝试通过“按下按钮时”和/或“条件类型:请求 = 表达式 1”为“后处理”设置条件分支,表达式 1 的值等于“应用”或“更改”。我无法以这种方式(令人沮丧地)产生我正在寻找的结果。 APEX 说提交的页面请求采用单击的名称按钮(即单击应用时应用),但我无法做到这一点。
我现在正在寻求将 True Action 添加到我的动态操作中以进行 APPLY 和 CHANGE(当前分别是“执行 PL/SQL 代码”和“提交页面”),它执行重定向到所需页面的 Javascript 代码应用程序。
我认为代码会使用这样的东西
"apex.navigation.redirect('f?p=928:35:4081364075246::NO:::');"
在这种情况下,第 35 页是我希望更改按钮重定向到的页面。
我并不像我希望的那样精通 JavaScript,因此,如果我在这方面的任何方法上提供任何帮助,我将不胜感激。
【问题讨论】:
-
如果你想要一个条件分支,我会使用一个基于请求条件的分支。如果这对您不起作用,我会首先确定原因(例如,分支的顺序是否正确?)。
-
我尝试了很多次来解决这个问题。在处理后使用一个分支(用于测试),我将分支设置为在 Request = APPLY 处重定向到所需的页面。但是,它似乎不起作用,因为当我单击按钮时,它会停留在同一页面上。我也尝试取消“提交页面”动态操作,这导致 PL/SQL 代码正确触发(如果您刷新页面并查看更改,则会显示)但根本没有页面重定向。
-
仍然不清楚为什么您需要任何动态操作。
标签: javascript oracle oracle-apex