Как использовать URL-адрес, сгенерированный из APEX_UTIL.PREPARE_URL, чтобы открыть модальное окно, используя APEX.NAVIGATION.DIALOG - PullRequest
1 голос
/ 12 января 2020

При нажатии кнопки необходимо открыть модальное диалоговое окно, в котором Защита доступа к странице установлена ​​как «Аргументы должны иметь контрольную сумму»

При нажатии кнопки у меня появляется следующий DA.

apex.server.process("checksum",{x01:28440,x02:261,x03:1},{dataType:"text",success:function(pData){

    apex.navigation.dialog(pData, { 
                                     height:'674', 
                                     width:'550', 
                                     maxWidth:'960',
                                     modal:true,
                                     dialog:null, 
                                     resizable:true,
                                     minHeight:'500'
                                     },
                                     't-Dialog-page--standard',
                                     $("body"));  
}});

Я генерирую URL, используя APEX_UTIL.PREPARE_URL через Ajax process

htp.p(apex_util.prepare_url('f?p='||apex_application.g_x01||':'||apex_application.g_x02||':'||:APP_SESSION||'::NO::P261_ID:'||apex_application.g_x03));

Окно никогда не открывается. Я получаю сообщение об ошибке в консоли

введите описание изображения здесь

Однако, когда окно открывается с помощью eval , оно работает нормально.

Я также попытался извлечь контрольную сумму и добавить ее в URL, а затем использовать apex.navigation.dialog, как показано ниже

    var url = 'f?p=28440:2681:&APP_SESSION.::NO::P2681_ID:1';
    apex.server.process("checksum", { x01: 28440, x02: 2681, x03: 1 }, {
    dataType: "text", success: function (pData) {
        console.log(pData);  //p_dialog_cs=oq5VvyL4Xw6lgHA6szuJNIEkxHtPxvtWLWNAG- yuntSw2ULjT04BDN65sNIN1o_rtRszjFylOiCEiOppQryhmw
        apex.navigation.dialog(url + ",&" + pData, {
            height: '674',
            width: '550',
            maxWidth: '960',
            modal: true,
            dialog: null,
            resizable: true,
            minHeight: '500'
        },
            't-Dialog-page--standard',
            $("body"));

    }
    });

В модальном диалоговом окне выдается ошибка ниже описание здесь

Любая помощь приветствуется.

...