Nick
07/14/2020, 1:19 PMvar loadContact = record.load({
type: record.Type.CONTACT,
id: scriptContext.request.parameters.contactid,
isDynamic: true,
});
var currentAddressCount = loadContact.getLineCount({
'sublistId': 'addressbook'
});
for (var i = 0; i < currentAddressCount.length; i++) {
loadContact.selectLine({
sublistId: 'addressbook',
line: i
});
var defaultbilling = loadContact.getCurrentSublistValue({
sublistId : 'addressbook',
fieldId: 'defaultbilling'
});
if (defaultbilling == true) {
var addressSubrecord = loadContact.getCurrentSublistSubrecord({
sublistId: 'addressbook',
fieldId: 'addressbookaddress'
});
addressSubrecord.setValue({
fieldId: 'addr1',
value: scriptContext.request.parameters.address
});
}
loadContact.commitLine({
sublistId: 'addressbook'
});
}
var recordId = loadContact.save({
enableSourcing: true,
ignoreMandatoryFields: true
});
stalbert
07/14/2020, 1:34 PMconst contact = new Contact(scriptContext.request.parameters.contactid)
const addrline =_.find(contact.addressbook, addr => addr.defaultbilling === true)
addrline.addressbookaddress.addr1 = scriptContext.request.parameters.address
contact.save()
Nick
07/14/2020, 1:40 PMstalbert
07/14/2020, 1:41 PMNick
07/14/2020, 1:49 PMstalbert
07/14/2020, 1:57 PMstandard
mode rather than dynamic
mode? I tend to only use dynamic mode if I have to.