Corey Schwoebel
12/20/2024, 2:46 PMCorey Schwoebel
12/20/2024, 2:47 PMfunction addressesChanged(context) {
const newRec = context.newRecord;
const oldRec = context.oldRecord;
const oldDefaultShippingLine = oldRec.findSublistLineWithValue({
sublistId: 'addressbook',
fieldId: 'defaultshipping',
value: true
});
const newDefaultShippingLine = newRec.findSublistLineWithValue({
sublistId: 'addressbook',
fieldId: 'defaultshipping',
value: true
});
let oldDefaultAddress = {}
let newDefaultAddress = {}
const oldAddressSubrecord = oldRec.getSublistSubrecord({
sublistId: 'addressbook',
fieldId: 'addressbookaddress',
line: oldDefaultShippingLine
});
const newAddressSubrecord = newRec.getSublistSubrecord({
sublistId: 'addressbook',
fieldId: 'addressbookaddress',
line: newDefaultShippingLine
});
const oldAddress1 = oldAddressSubrecord.getValue({
fieldId: 'addr1'
});
const oldAddress2 = oldAddressSubrecord.getValue({
fieldId: 'addr2'
});
const oldAddress3 = oldAddressSubrecord.getValue({
fieldId: 'addr3'
});
const oldCity = oldAddressSubrecord.getValue({
fieldId: 'city'
});
const oldState = oldAddressSubrecord.getValue({
fieldId: 'state'
});
const oldZip = oldAddressSubrecord.getValue({
fieldId: 'zip'
});
oldDefaultAddress.address = (oldAddress1+oldAddress2+oldAddress3).trim().toLowerCase().replace(/\s+/g, '');
oldDefaultAddress.city = oldCity;
oldDefaultAddress.state = oldState;
oldDefaultAddress.zip = oldZip;
const newAddress1 = newAddressSubrecord.getValue({
fieldId: 'addr1'
});
const newAddress2 = newAddressSubrecord.getValue({
fieldId: 'addr2'
});
const newAddress3 = newAddressSubrecord.getValue({
fieldId: 'addr3'
});
const newCity = newAddressSubrecord.getValue({
fieldId: 'city'
});
const newState = newAddressSubrecord.getValue({
fieldId: 'state'
});
const newZip = newAddressSubrecord.getValue({
fieldId: 'zip'
});
newDefaultAddress.address = (newAddress1+newAddress2+newAddress3).trim().toLowerCase().replace(/\s+/g, '');
newDefaultAddress.city = newCity;
newDefaultAddress.state = newState;
newDefaultAddress.zip = newZip;
log.debug({title: 'old default addres object', details: oldDefaultAddress})
log.debug({title: 'new default addres object', details: newDefaultAddress})
if (newDefaultAddress.address != oldDefaultAddress.address ||
newDefaultAddress.city != oldDefaultAddress.city ||
newDefaultAddress.state != oldDefaultAddress.state ||
newDefaultAddress.zip != oldDefaultAddress.zip
) {
return true;
}
return false;
}