2016-09-09 68 views
1

我正在使用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_VAL,PAR2_NAME,PAR2_VAL:NarudzbenicaDobavljacV2,P_ACCOUNT_ID,&P15_SUPLIER_ID.,P_DATE,&P15_DATE.'); 

这里是赶上!该函数不会提取值。只有在页面提交或刷新(F5)后才能正常工作。如何让它工作而不必这样做?

我也尝试使按钮提交页面动作,并添加一个后提交分支与相同的JavaScript,但这只是引发500错误。

回答

0

在JavaScript中,您需要使用函数$v()来获取项目值。 PX_ITEM为&。符号不会像这样工作,它使用存储在数据库中的会话值(它是在页面子集或通过设置session state的pl/sql块设置的)上设置的。您需要设置的网址是这样的:

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')'); 
+0

您好,我试图建立连接的这种方式,它不工作。当我按下按钮什么都没有发生。 –

+0

我必须注意,项目P15_SUPLIER_ID是一个弹出LOV,并且P15_DATE是一个日期选择器。我不知道这是否会对符号产生影响。 –

+0

我注意到你错过了url“f?p”中的问号,你应该试试&SESSION。而不是&APP_SESSION。 – Typo

0

如果这个问题仍然是开放试试这个:

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")); 
相关问题