Nick
01/27/2021, 2:18 PMfor(var line = 0; line < linecount; line++)
{
var defaultBilling = scriptContext.newRecord.getSublistValue({'sublistId': addrSublist, 'fieldId':'defaultbilling', 'line': line});
if (defaultBilling == true) {
var objSubRecord = scriptContext.newRecord.getSublistSubrecord({
sublistId: addrSublist,
fieldId: 'addressbookaddress',
line: line
});
objSubRecord.setValue({'fieldId':'custrecord_kes_invoiceemail', 'value': 'test'});
}
}
Sciuridae54696d
01/27/2021, 2:26 PMNick
01/27/2021, 2:29 PMSciuridae54696d
01/27/2021, 2:36 PMSciuridae54696d
01/27/2021, 2:37 PMSciuridae54696d
01/27/2021, 2:44 PMNick
01/27/2021, 2:47 PMSciuridae54696d
01/27/2021, 2:48 PMSciuridae54696d
01/27/2021, 2:49 PMrequire(['N/record','N/runtime','N/search','N/format'], function(record,runtime,search,format) {
try{
var customerId = 2647;
var rec = record.load({type:record.Type.CUSTOMER,id:customerId,isDynamic:false});
var addrSublist = 'addressbook';
var linecount = rec.getLineCount({sublistId:addrSublist});
for(var line = 0; line < linecount; line++)
{
var defaultBilling = rec.getSublistValue({'sublistId': addrSublist, 'fieldId':'defaultbilling', 'line': line});
if (defaultBilling == true) {
var objSubRecord = rec.getSublistSubrecord({
sublistId: addrSublist,
fieldId: 'addressbookaddress',
line: line
});
log.debug("success");
objSubRecord.setValue({'fieldId':'addr2', 'value': 'test'});
//objSubRecord.save();
}
}
rec.save();
var abc = 1;
} catch (e) {
var scriptId = runtime.getCurrentScript().id;
log.error('ERROR:'+scriptId+':fn:'+runtime.ContextType, JSON.stringify(e));
}
});
was sure this ran fine for me on my debugger so your code was good, probably execution context problems!stalbert
01/27/2021, 2:54 PMNick
01/27/2021, 3:09 PMWatz
01/27/2021, 3:49 PMstalbert
01/27/2021, 3:59 PMWatz
01/27/2021, 4:00 PMstalbert
01/27/2021, 4:02 PMstalbert
01/27/2021, 4:08 PM.filter
and use .find
to get the default billing then operate on that.