如何通过执行JavaScript代码添加动态操作以重定向到另一个页面?

Kev*_*vin 5 javascript oracle oracle-apex

我在apex应用程序上有一些按钮,单击这些按钮即可执行自定义PL / SQL代码。它们的名称为APPLY(确认)和CHANGE(计数正确)。我需要它,以便当单击APPLY时,它重定向到同一页面(已实现PL / SQL代码),而当单击CHANGE时,它重定向到另一页面(已实现PL / SQL代码)。

我尝试通过“当按钮被按下时”和/或“条件类型:请求=表达式1”为“后处理”设置条件分支,表达式1的值等于“ APPLY”或“ CHANGE”。我无法(沮丧地)以这种方式产生想要的结果。APEX说提交的页面“请求”带有被单击的名称按钮(即,当单击“应用”时单击“应用”),但是我无法做到这一点。

我现在正在寻求为“应用”和“更改”(它们当前分别为“执行PL / SQL代码”和“提交页面”)的动态操作中添加一个“真实操作”,该操作执行一个Javascript代码,重定向到应用程序中所需的页面。

我认为该代码将利用这样的东西

"apex.navigation.redirect('f?p=928:35:4081364075246::NO:::');"
Run Code Online (Sandbox Code Playgroud)

在这种情况下,第35页是我希望“更改”按钮重定向到的页面。

我不像我想的那样精通JavaScript,因此,希望能对我的方法学提供任何帮助。

Kev*_*vin 6

我终于找到了解决方法。未将按钮的请求(特别是按钮的动态操作)设置为按钮名称,因为未将“提交页面”真实操作的“请求/按钮名称”设置为按钮的名称。

确保在动态操作中将此信息添加到“设置”下。分支应置于条件为“请求=表达式1”且表达式1等于按钮名称的“提交:处理前”!