2016-09-09 66 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")); 
相關問題