我使用的是Oracle Apex 5.1.
。假設我有兩個應用程式,其ID為128和999。我在應用程式128:10中有一個頁面,它有一個按鈕可以重定向到應用程式999:12中的一個頁面,將一些值從128:10頁面的專案發送到999:12的頁面專案。
第128:10頁是正常的DML頁面,第999:12頁是一個模式頁面,所以它在第128:10頁上打開。
問題是當一個從128:10頁發送的專案值在沒有提交頁面的情況下被改變。由于重定向按鈕是在頁面加載時呈現的,它不是以當前的專案值重定向,而是以原始的專案值重定向。首先提交一個頁面是不可能的。 將按鈕設定為提交一個頁面,然后將分支設定為999:12頁,這并不可行,因為999:12頁是一個模態頁面。
我不知道如何或是否有可能從999:12頁直接訪問128:10上的專案,
。類似于:P12_ITEM := :P10_ITEM的方法是行不通的,因為頁面是在不同的應用程式中。
誰能建議我如何讓重定向作業,將當前值從128:10頁發送到999:12頁,最好不要使用復雜的JavaScript解決方案?
謝謝你
uj5u.com熱心網友回復:
創建動態動作并在點擊按鈕時執行(P10_MY_URL項應被創建為隱藏):
第一個真實動作:DECLARE
l_app number := v('APP_ID') 。
l_session number := v('APP_SESSION') 。
BEGIN
:P10_MY_URL:= APEX_UTIL.PREPARE_URL(
p_url =>/span> 'f? p=999:12:'||l_session||':NO::P12_ITEM:&P10_CURRENTPAGE_ITEM。',
p_checksum_type => 'SESSION')。)
END。
要提交的專案應該包含任何你想傳遞值的專案,在本例中是P10_MY_URL,P10_CURRENTPAGE_ITEM
。要回傳的專案應該是P10_MY_URL
。第二個真實動作:
javascript: window.location.href = apex.item('P10_MY_URL'/span>).getValue();
這就是它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/308113.html
標籤:
