sql >> Databasteknik >  >> RDS >> Oracle

Öppna modal dialogruta via JavaScript Oracle APEX

Du bör använda en sidprocess för att beräkna en URL. Detta kan vara en Ajax-process:

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;

Kalla det med detta Javascript:

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

Du får en javascript-kod tillbaka, och du måste ringa den. Det kommer att beräkna rätt kontrollsumma och du kan öppna dialogrutan perfekt.



  1. python mysql-fel i fråga

  2. Oracle-sekvens men då i MS SQL Server

  3. java.sql.SQLException:Uttömd resultatuppsättning

  4. Vad är markören i oracle