Oracle Apex 5 Открытие страницы в новом окне

Я использую Oracle Apex 5. На странице у меня есть два заполненных элемента (динамические действия автоматически обновляют интерактивный отчет на основе значений этих двух элементов).

Также у меня есть кнопка PRINT, которая должна открывать новую страницу и отправлять значения двух элементов. Поскольку я хочу, чтобы эта новая страница открывалась в новом окне (вкладке), я делаю это, выполняя действие кнопки перенаправления на URL-адрес и вводя этот Javascript в 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) это работает. Как заставить его работать без этого?

Я также попытался сделать кнопку действием страницы отправки и добавить ветку после отправки с тем же javascript, но это просто выдает ошибку 500.


person Dejan Dragicevic    schedule 09.09.2016    source источник


Ответы (2)


В javascript вам нужно использовать функцию $ v (), чтобы получить значение элемента. Файл & PX_ITEM. нотация не работает так, здесь используются значения сеанса, хранящиеся в базе данных (которые устанавливаются при отправке страницы или блоком 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')');
person Typo    schedule 09.09.2016
comment
Здравствуйте, я пробовал этот способ создания ссылки, но он не работает. Когда я нажимаю кнопку, ничего не происходит. - person Dejan Dragicevic; 12.09.2016
comment
Я должен отметить, что элемент P15_SUPLIER_ID является всплывающим списком значений, а P15_DATE - средством выбора даты. Я не знаю, имеет ли это значение для обозначений. - person Dejan Dragicevic; 12.09.2016
comment
Я заметил, что вам не хватает вопросительного знака в URL-адресе, и вам следует попробовать & SESSION. вместо & APP_SESSION. - person Typo; 12.09.2016
comment
не беспокойтесь об этом ... я тоже это заметил и исправил ... все еще не работает - person Dejan Dragicevic; 12.09.2016
comment
Переход на & SESSION также ничего не делает. Я примирился с помещением действия страницы отправки в событие изменения средства выбора даты (потому что пользователь в любом случае должен выбрать дату), поэтому исходный javascript работает. Спасибо за вашу помощь. - person Dejan Dragicevic; 12.09.2016

Если этот вопрос все еще открыт, попробуйте следующее:

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"));
person NPP    schedule 21.09.2016