【发布时间】:2016-12-20 03:32:15
【问题描述】:
我们在 NetSuite CRM 模块中有客户记录,以及与客户记录相关联的其他自定义记录。我们在客户记录“客户状态”上有一个自定义字段。
根据客户状态,我们希望禁用新的自定义记录(在本例中为新服务记录)按钮。我可以使用 beforeLoad 脚本来禁用主客户记录上的按钮,但是当我尝试禁用与链接记录关联的按钮时,类似的方法会失败。
/**
* @NApiVersion 2.0
* @NScriptType UserEventScript
*/
define(["N/log", "N/ui/serverWidget"], function(log,ui) {
function disableNewCaseButton(context){
if (context.type == context.UserEventType.VIEW){
var customerStatus = context.newRecord.getValue({"fieldId" : "custentitycustomer_status"});
if (customerStatus !== 1){
var newButton = context.form.getButton({
id: 'newrecrecmachcustrecordso_customer_name'
})
try{
newButton.isDisabled = true;
}
catch(e){
log.debug({
title : "error",
details: e
});
}
}
return;
}
}
return {
beforeLoad: disableNewCaseButton
}
});
【问题讨论】:
标签: javascript netsuite suitescript