SuiteScript не может прочитать свойство 'Dialog' из неопределенного - PullRequest
0 голосов
/ 03 октября 2018

У меня есть несколько скриптов, которые работают для меня, и некоторые из них работают в течение нескольких дней.Внезапно я получаю сообщение об ошибке «Невозможно прочитать свойство Dialog of undefined» в двух моих сценариях.

Ни в одном из сценариев не написано диалоговое окно.У них есть диалог.Это один из сценариев.

define(['./pws_shared', 'N/ui/dialog'],
function(shared, dialog) {
    function saveRecord(scriptContext) {
        var rec = scriptContext.currentRecord;
        var status = rec.getValue({fieldId: 'status'});
        if(status == shared.CONSTANT.CASE.STATUS.CLOSED.VALUE)
        {
            var resolution = rec.getValue({fieldId: 'custevent_leak_closefix'});
            if(!resolution)
            {
                dialog.create({
                    title: "Warning",
                    message: "Please select the resolution of the case."
                });
                return false;
            }
        }
        return true;
    }
    return {
        saveRecord: saveRecord
    };

});

Как видите, вообще нет ссылки на диалог, только диалог.И это работает для меня.Некоторые сотрудники получают сообщение об ошибке, а я получаю электронные письма с ошибкой от NetSuite.

Общий сценарий представляет собой только список констант.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 04 октября 2018

убедитесь, что определение модуля для './pws_shared' загружено правильно.Если он не загружается, то у вас есть смещение определения, в котором shared становится dialog, потому что pws_shared не загружается.Случилось со мной

...