2016-09-09 5 views
1

Oracle Apex 5を使用しています。ページには2つの項目があります(動的アクションは、これらの2つの項目の値に基づいて対話型レポートを自動的に更新します)。Oracle Apex 5の新規ウィンドウが開きます。

また、新しいページを開き、2つのアイテムの値を送信するはずのボタンPRINTがあります。私は新しいウィンドウ(タブ)で開くには、この新しいページをしたいので、私は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。これは、データベースに格納されているセッション値(ページサブミット時に設定されるか、またはpl/sqlブロックsession stateを設定することによって設定されます)を使用します。この質問にはまだこれを試してみてください開いている場合は

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

私はあなたが "f?p"というURLに疑問符を紛失していることに気がつきました。あなたは&SESSIONを試してみるべきです。 &APP_SESSIONの代わりに – Typo

0

:あなたはこのようなURLを設定する必要が

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")); 
関連する問題