代码之家  ›  专栏  ›  技术社区  ›  Tom Hanson

suitescript无法读取未定义的属性“dialog”

  •  0
  • Tom Hanson  · 技术社区  · 7 年前

    我有一些脚本为我工作,其中一些已经工作了几天。突然,我收到两个脚本中的错误“无法读取未定义的属性‘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
        };
    
    });
    

    如您所见,完全没有对对话框的引用,只有对话框。这对我很有用。一些员工收到了错误,我收到了来自netsuite的带有错误的电子邮件。

    共享脚本只是常量列表。

    任何帮助都将不胜感激。

    1 回复  |  直到 7 年前
        1
  •  0
  •   xpeldev    7 年前

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