SuiteScript无法读取未定义的属性“对话框”

时间:2018-10-02 21:30:36

标签: javascript netsuite suitescript

我有一些适合我的脚本,其中一些已经使用了几天。突然我在两个脚本中收到错误消息“无法读取未定义的属性'Dialog'”。

两个脚本均未编写对话框。他们确实有对话。这是脚本之一。

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
    };

});

如您所见,根本没有引用Dialog,只有对话框。它对我有用。一些员工正在收到错误消息,而我正在从NetSuite收到有关错误消息的电子邮件。

共享脚本只是常量列表。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

确保正确加载'./pws_shared'的模块定义。如果未加载,则您有一个定义偏移量,其中shared变为dialog,因为pws_shared没有加载。发生在我身上

答案 1 :(得分:0)

我发现在SuiteAnswers文章“ 使用在线表单”中,您只能使用某些API来处理在线表单。我使用对话框模块进行了测试,即使在脚本中声明了该对话框,该对话框也无法正常工作,并显示“ 无法读取未定义的属性'Alert' ”,原因是它需要的模块不是加载。也许这对您下次有帮助。

祝你好运