Nick
01/29/2021, 4:51 PM//BILL TO ADDRESS CHECKBOXES
switch(scriptContext.type)
{
case 'create':
case 'edit':
var cust = scriptContext.newRecord.getValue({'fieldId':'entity'});
var invCust = record.load({'type': 'customer', 'id': cust, 'isDynamic': false});
var addrSublist = 'addressbook';
var linecount = invCust.getLineCount({'sublistId':addrSublist});
var invDelivery = false;
var coverLetter = false;
var invEmail = '';
for(var line = 0; line < linecount; line++)
{
var defaultBilling = invCust.getSublistValue({'sublistId': addrSublist, 'fieldId':'defaultbilling', 'line': line});
if (defaultBilling == true) {
var addressSubrecord = invCust.getSublistSubrecord({
sublistId: addrSublist,
fieldId: 'addressbookaddress',
line: line
});
// Set all required values here.
invDelivery = addressSubrecord.getValue({fieldId: 'custrecord_kes_cfaexcelinvoicedelivery'});
coverLetter = addressSubrecord.getValue({fieldId: 'custrecord_kes_coverletterreqd'});
invEmail = addressSubrecord.getValue({fieldId: 'custrecord_kes_invoiceemail'});
}
}
record.submitFields({
'type': 'invoice',
'id': scriptContext.newRecord.id,
'values':{
'custbody_kes_cfaexcelinvdelivery': invDelivery,
'custbody_kes_coverletterreqd' : coverLetter,
'custbody_kesart_emailcontact' : invEmail
},
'options':{
'ignoreMandatoryFields': true
}
});
break;
}
amy
01/29/2021, 5:06 PMPNJ
01/29/2021, 5:08 PMbeforeSubmit
or afterSubmit
? scriptContext.newRecord.id
will not work in a beforeSumit
, is why I askstalbert
01/29/2021, 5:18 PMNick
01/29/2021, 5:21 PMPNJ
01/29/2021, 5:24 PMUserEventType.COPY
PNJ
01/29/2021, 5:25 PMSciuridae54696d
01/30/2021, 3:25 PM