首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过执行JavaScript代码来添加将重定向到另一个页面的动态操作?

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

Stack Overflow用户
提问于 2015-01-22 02:11:42
回答 3查看 28.4K关注 0票数 5

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

我尝试通过"When Button is Pressed“和/或"Condition Type: Request = Expression 1”为After Processing设置一个条件分支,其中Expression 1的值等于"APPLY“或"CHANGE”。我不能以这种方式产生我想要的(令人沮丧的)结果。顶点说提交的页面请求接受被点击的name按钮(即当APPLY被点击时应用),但我不能让它发生。

我现在正在寻求将True Action添加到我的动态APPLY和CHANGE操作(目前分别为"Execute PL/SQL Code“和"Submit Page”),以执行重定向到应用程序中所需页面的Javascript代码。

我认为,该代码将利用如下内容

代码语言:javascript
运行
复制
"apex.navigation.redirect('f?p=928:35:4081364075246::NO:::');"

在本例中,第35页是我希望更改按钮重定向到的页面。

我并不像我希望的那样精通JavaScript,所以在这方面对我的方法论的任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-01-22 21:11:02

我终于知道该怎么做了。按钮的请求(特别是按钮的动态操作)未设置为按钮名称,因为“Submit Page”true操作的“Request / button name”未设置为按钮的名称。

确保在动态操作中将此信息添加到“设置”下。分支应该放在‘提交:在处理之前’,条件是'Request = Expression 1‘,表达式1等于按钮名称!

票数 6
EN

Stack Overflow用户

发布于 2018-04-27 19:53:12

在最近的一个项目中,我需要在用户单击模型页面上的Save按钮后进行页面重定向。该按钮有一个动态操作,包括3个单独的操作:

  • 执行PL/SQL
  • 提交页
  • 关闭对话框

Submit PageClose Dialog之间,我添加了一个Execute Javascript操作,该操作单击我添加到页面中的隐藏按钮。

代码语言:javascript
运行
复制
 document.getElementById("BTN_ID").click();

隐藏按钮设置为在Behavior -> Action ->中将用户重定向到应用程序中的页面和页面#

我隐藏了按钮,并将#BTN_ID{visibility:hidden;}放在页面的CSS内联部分。

这起作用了。

票数 2
EN

Stack Overflow用户

发布于 2019-05-16 05:27:15

下面是我解决类似情况的方法:除了删除显示的行之外,我还想让第2页上的DELETE按钮对其他表执行删除操作,然后返回第1页:

button.

  • Created

  • 删除了现有的DELETE button.

  • Created新按钮: Button Name=DELETE,Label=Delete,Action=Submit Name= an or Process Label=分支with:名称=<代码>E114删除并返回页面1<代码>E215,提交<代码>E217后执行点=<代码>E116,行为类型=<代码>E118页面或URL<代码>E219,目标=<代码>E120页面1<代码>E221,高级Request=DELETE,服务器端条件=<代码>E124当按下按钮=DELETE<代码>e225,类型=<代码>E126PL/函数主体<代码>E227,<代码>H228F229

那么PL/SQL函数体:

声明

代码语言:javascript
运行
复制
   lv_msg   varchar2(2000) := null;

begin
   pz_delete_related_records(:P2_KEY1, :P2_KEY2, lv_msg);

   DELETE FROM BASE_TABLE
   WHERE KEY1 = :P2_KEY1
   AND   KEY2 = :P2_KEY2;

   RETURN TRUE;

end;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28074001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档