Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Modales Dialogfeld über JavaScript Oracle APEX öffnen

Sie sollten einen Seitenprozess verwenden, um eine URL zu berechnen. Dies könnte ein Ajax-Prozess sein:

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||':'||l_session||'::NO::'||l_item_name||':'||apex_application.g_x02,
        p_checksum_type => 'SESSION');
    htp.p(l_url);
END;

Nennen Sie das mit diesem Javascript:

apex.server.process(
    'PREPARE_URL',                           
    {
        x01: 27, 
        x02: 'myvalue'
    }, 
    {
        success: function (pData)
        {           
            console.log(pData);
        },
        dataType: "text"                     
    }
);

Sie erhalten einen Javascript-Code zurück, den Sie aufrufen müssen. Es berechnet die korrekte Prüfsumme und Sie können den Dialog perfekt öffnen.