我有一些适合我的脚本,其中一些已经使用了几天。突然我在两个脚本中收到错误消息“无法读取未定义的属性'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收到有关错误消息的电子邮件。
共享脚本只是常量列表。
任何帮助将不胜感激。
答案 0 :(得分:0)
确保正确加载'./pws_shared'
的模块定义。如果未加载,则您有一个定义偏移量,其中shared
变为dialog
,因为pws_shared没有加载。发生在我身上
答案 1 :(得分:0)
我发现在SuiteAnswers文章“ 使用在线表单”中,您只能使用某些API来处理在线表单。我使用对话框模块进行了测试,即使在脚本中声明了该对话框,该对话框也无法正常工作,并显示“ 无法读取未定义的属性'Alert' ”,原因是它需要的模块不是加载。也许这对您下次有帮助。
祝你好运