Discussions
Sudden change to xedit script behaviour
It appears sometime last week (probably the Thursday patch) Netsuite changed the behaviour of xedit scripts. Whereas this used to work:
function beforeSubmit(type){
if(type=='xedit'){
nlapiSetFieldValue('something','something');
}
}
You must now do
function beforeSubmit(type){
if(type=='xedit'){
var record = nlapiLoadRecord(nlapiGetRecordType(), nlapiGetRecordId());
record.setFieldValue('something','something');
nlapiSubmitRecord(record);
}
}
i.e., nlapiSetFieldValue() no longer has any effect. Be advised and watch your scripts.