Возврат значения из всплывающего окна Suitelet в клиентский скрипт - PullRequest
0 голосов
/ 20 сентября 2018

Нужна помощь в возвращении значения из всплывающего окна Suitelet в клиентский сценарий.

У меня есть клиентский сценарий, инициированный изменением поля, которое выполняет пакет:

var url = nlapiResolveURL('SUITELET', 'customscriptnbi_weeklytimesheet_suitelet','customdeployso_lineselectionpopupsuitele',false);
var resp = window.open(url,'_blank','width=300,height=300,titlebar=0,status=no,menubar=no,resizable=0,scrollbars=0');

На Suitelet, как я могу "написать" ответ обратно клиентскому скрипту:

    if (request.getMethod() == 'GET' ) {
        var form = nlapiCreateForm('Select Sales Order Line',true);
        form.setScript('customscriptnbi_weeklytimesheet_slet_cs')
        form.addSubmitButton('Set');
        response.writePage(form);
    } // END 'GET' METHOD
    else {


        response.write('<html><body><script>window.parent.close(); </script></body></html>');
    } // END 'POST' METHOD

любая помощь будет очень признательна.

1 Ответ

0 голосов
/ 20 сентября 2018

Похоже, вы используете клиентский скрипт в своем Suitelet.Вы можете поместить в запись настраиваемое поле, в котором развернут клиентский скрипт, который вызывает Suitelet.

Затем в вашем клиентском скрипте, который подключен к Suitelet, вы можете выполнить window.opener.nlapiSetFieldValue (,);

...