以下代码无法在 Netsuite 中运行。调试器仅突出显示定义行,不确定我做错了什么。
/**
@NApi版本2.x
@NScriptType ClientScript */ 定义(['N/currentRecord','N/ui/message','N/ui/dialog'],函数(currentRecord,消息,对话框){
函数 validateLine(context) { var rec = currentRecord.get();
if (context.sublistId === 'item') {
var lineItemChecked = rec.getCurrentSublistValue({
sublistId: 'item',
fieldId: 'custcol21' // Your custom checkbox field
});
// If the checkbox is checked, show an alert
if (lineItemChecked === true) {
dialog.alert({
title: 'Bulk Delivery Alert',
message: 'Please apply Bulk Delivery for this item.'
});
}
}
return true;
}
返回{ 验证行:验证行 }; });
脚本应在交易表单上运行,当输入一行并勾选批量项目复选框时,脚本应提示警报说批量交付应用。 然而,似乎什么也没有发生。
该表单上正在运行多少个客户端脚本?
检查您的部署并转到自定义 -> 脚本记录并选择类型。
您可以将表单视为一种“类”,这意味着当有人创建自定义表单时,它会被继承。有人也有可能将脚本附加到自定义表单中。 (我不确定上面提到的脚本记录中是否显示了这一点。
如果每种类型的表单超过 10 个,则 CL 将不会执行。