2016-09-09 4 views
1

Oracle Apex 5를 사용하고 있습니다.이 페이지에는 두 항목이 있습니다 (동적 작업은 두 항목의 값에 따라 대화식 보고서를 자동으로 새로 고칩니다).Oracle Apex 5 새 창에서 열기 페이지

또한 새 페이지를 열고 두 항목의 값을 보내야하는 버튼 PRINT가 있습니다. 나는이 새로운 페이지를 내가 만들어 그 일을하고 새 창 (탭)에서 열려 있기 때문에 버튼의 동작은 URL과 URL이 자바 스크립트를 입력 리디렉션 :

여기
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) 후에 만 ​​작동합니다. 이 작업을 수행하지 않고 작동하게 만드는 방법은 무엇입니까?

또한 버튼 제출 작업을 제출하고 같은 자바 스크립트를 사용하여 제출 분기를 추가했지만이 경우 500 개의 오류가 발생합니다.

답변

0

자바 스크립트에서 아이템 값을 얻으려면 $v() 함수를 사용해야합니다. & PX_ITEM. 표기법이 그렇게 작동하지 않으면 데이터베이스에 저장된 세션 값을 사용합니다 (페이지 제출시 또는 pl/sql 블록 설정시 session state을 설정). 이 같은 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')'); 
+0

안녕, 난 링크를 구축하는이 방법을 시도하고 작동하지 않습니다. 버튼을 누르면 아무 일도 일어나지 않습니다. –

+0

P15_SUPLIER_ID 항목은 팝업 LOV이고 P15_DATE는 날짜 선택 도구입니다. 표기법에 차이가 있는지 나는 모른다. –

+0

"f? p"라는 URL에 물음표가 누락 된 것으로 나타났습니다. & 세션을 시도해야합니다. & 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"));