/\*\*
* @NApiVersion 2.x
* @NScriptType UserEventScript
\*/
define(\['N/log', 'N/record'\],
function(log, record) {
function beforeSubmit(context) {
try {
// Get the new record from the context
var newRecord = context.newRecord;
// Check if the 'consoldaysoverdue' field has changed
if (context.type === context.UserEventType.EDIT && newRecord.isFieldChanged({
fieldId: 'consoldaysoverdue'
})) {
// Hide popup notifications for the 'consoldaysoverdue' field
newRecord.setField({
fieldId: 'suppressFieldRecalculation',
value: true
});
}
} catch (e) {
// Log any errors
log.error({
title: 'Error Hiding Popup Notification',
details: e.toString(),
});
}
}
return {
beforeSubmit: beforeSubmit,
};
}
);
我尝试将脚本类型更改为客户端脚本。我收到另一条错误消息,它必须是 UserEvent 类型。此代码的功能是消除客户表单上不断出现的“综合到期日”弹出通知。
关于您的错误,您可能必须先删除脚本,然后才能上传具有更改的脚本类型的文件。即,如果您首先使用
上传文件/**
* @NApiVersion 2.x
* @NScriptType ClientScript
*/
然后定义一个脚本,您必须删除该脚本才能更改文件中定义的脚本类型。
但是考虑到您正在尝试做的事情,
ClientScript
是可行的方法。