当客户在netsuite中使用了75%的信用额度时,如何弹出窗口



我对Netsuite或工作流中的javascript非常陌生。我想在信用额度使用75%时弹出,然后在我们下销售订单时弹出。有人能帮我拿配方奶粉吗?

下面是一个满足您需求的示例客户端脚本,并对每个步骤的操作进行了评论。如果你觉得这很有帮助,别忘了投赞成票。

更多信息可以在SuiteAnswer:客户端脚本、fieldChanged函数、saveRecord函数和N/record模块中找到。

/**
* scriptName.js
* @NApiVersion 2.0
* @NScriptType ClientScript
*/
define(['N/currentRecord', 'N/record'], function(currentRecord, record){
function fieldChanged(context){
//after the Customer field value is selected
if (context.fieldId === 'entity'){
//get the current/SO record
var soRec = context.currentRecord;
//get customer id
var customerId = soRec = record.getValue({fieldId: 'entity'});
//get customer record
var customerRec = record.load({type: record.Type.CUSTOMER, id: customerId});
//get customer's credit limit and balance
var creditLimit = customerRec.getValue({fieldId: 'creditlimit'});
var customerBalance = customerRec.getValue({fieldId: 'balance'});
//evaluate if 75% condition is met
var testValue = Number(customerBalance)/Number(creditLimit);
if(Number(testValue) >= .75){
//if condition is met display message
alert("Customer Balance/Credit Limit is >= 75%");
}
}
}
function saveRecord(context){
//this function can be used to disallow saving of the new SO if credit limit is within 75%

//get the current/SO record
var soRec = context.currentRecord;
//get customer id
var customerId = soRec = record.getValue({fieldId: 'entity'});
//get customer record
var customerRec = record.load({type: record.Type.CUSTOMER, id: customerId});
//get customer's credit limit and balance
var creditLimit = customerRec.getValue({fieldId: 'creditlimit'});
var customerBalance = customerRec.getValue({fieldId: 'balance'});
//evaluate if 75% condition is met
var testValue = Number(customerBalance)/Number(creditLimit);
if(Number(testValue) >= .75){
alert("You cannot save this record. Customer Balance/Credit Limit is >= 75%");
return false; //do not allow save
}
else{
return true; //allow save
}
}
return {
fieldChanged: fieldChanged,
saveRecord: saveRecord
}
});

相关内容

最新更新