K výpočtu adresy URL byste měli použít proces stránky. Může to být proces Ajax:
DECLARE l_url varchar2(2000); l_app number :=v('APP_ID'); l_session number :=v('APP_SESSION'); l_item_name VARCHAR2(2000) :='P27_XYZ';BEGIN l_url :=APEX_UTIL.PREPARE_URL( p_url => 'f?p=' || l_app || ':'||apex_application.g_x01|||':' |'::NO::'||l_item_name||':'||apex_application.g_x02, p_checksum_type => 'SESSION'); htp.p(l_url);END;
Nazvěte to tímto Javascriptem:
apex.server.process( 'PREPARE_URL', { x01:27, x02:'moje hodnota' }, { success:function (pData) { console.log(pData); }, dataType:"text" });
Dostanete zpět kód javascript a musíte to zavolat. Vypočítá správný kontrolní součet a vy můžete otevřít dialog dokonale.