Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Oracle Apex 5在新窗口中打开页面_Javascript_Oracle Apex_Oracle Apex 5 - Fatal编程技术网

Javascript Oracle Apex 5在新窗口中打开页面

Javascript Oracle Apex 5在新窗口中打开页面,javascript,oracle-apex,oracle-apex-5,Javascript,Oracle Apex,Oracle Apex 5,我正在使用Oracle Apex 5。在页面上,我填写了两个项目(动态操作根据这两个项目的值自动刷新交互式报告) 我还有一个按钮打印,它应该打开一个新页面并发送两个项目的值。由于我希望在新窗口(选项卡)中打开此新页面,因此我通过将按钮的操作重定向到url并在url中输入以下Javascript来实现: javascript:var myWindow = window.open('f p=800:105:&APP_SESSION.::NO::REP_NAME,PAR1_NAME,PAR1_

我正在使用Oracle Apex 5。在页面上,我填写了两个项目(动态操作根据这两个项目的值自动刷新交互式报告)

我还有一个按钮打印,它应该打开一个新页面并发送两个项目的值。由于我希望在新窗口(选项卡)中打开此新页面,因此我通过将按钮的操作重定向到url并在url中输入以下Javascript来实现:

javascript:var myWindow = window.open('f p=800:105:&APP_SESSION.::NO::REP_NAME,PAR1_NAME,PAR1_VAL,PAR2_NAME,PAR2_VAL:NarudzbenicaDobavljacV2,P_ACCOUNT_ID,&P15_SUPLIER_ID.,P_DATE,&P15_DATE.');
这是陷阱!该函数不拾取值。只有在页面提交或刷新(F5)后,它才能工作。如何让它工作而不必这样做


我还尝试将按钮设置为提交页面操作,并使用相同的javascript添加一个提交后分支,但这只会抛出一个500错误。

在javascript中,您需要使用函数获取项目值。&PX_项。表示法不是这样工作的,它使用存储在数据库中的会话值(在提交页面时或通过pl/sql块设置)。您需要如下设置url:

javascript:var myWindow = window.open('f?p=800:105:&SESSION.::NO::REP_NAME,PAR1_NAME,PAR1_VAL,PAR2_NAME,PAR2_VAL:NarudzbenicaDobavljacV2,' + $v('P_ACCOUNT_ID') + ',' + $v('P15_SUPLIER_ID') +',' +$v('P_DATE') + ',' + $v('P15_DATE')');

如果此问题仍然存在,请尝试以下方法:

javascript:var myWindow = window.open('f?p=800:105:&SESSION.::NO::REP_NAME,PAR1_NAME,PAR1_VAL,PAR2_NAME,PAR2_VAL:NarudzbenicaDobavljacV2,P_ACCOUNT_ID,' + $v("P15_SUPLIER_ID") +',P_DATE,' + $v("P15_DATE"));

您好,我尝试了这种建立链接的方法,但它不起作用。当我按下按钮时,什么也没有发生。我必须注意,项目P15\u Supplier\u ID是一个弹出LOV,P15\u DATE是一个日期选择器。我不知道这是否会对符号产生影响。我注意到url“f?p”中缺少问号,您应该尝试&SESSION。而不是&APP_会话。别担心……我也注意到了并修复了它……仍然不起作用更改为&APP_会话也不起作用。我在日期选择器的更改事件上放置了一个提交页面操作(因为用户无论如何都必须选择一个日期),这样原始javascript就可以工作了。谢谢你的帮助。