mrob
01/17/2024, 6:12 PMmrob
01/17/2024, 6:12 PMmrob
01/17/2024, 6:26 PMfunction setAddress(address, addressType) {
// If SO has invoices already don't try to re-set shipping address
invoice_line_number = rec.findSublistLineWithValue({
sublistId: 'links',
fieldId: 'type',
value: 'Invoice'
});
// if (invoice_line_number !== -1) return;
// This should prevent the system from overriding the inputted address with a default address (if one exists).
try {
var addressListType = addressType === 'shippingaddress' ? 'shipaddresslist' : 'billaddresslist';
setterMethod(addressListType, -2); //-2 seems to be for setting a custom address
} catch (e) {
log.debug('Cannot reset ' + addressListType, e);
}
var addressrec = rec.getSubrecord({ fieldId: `${addressType}` });
addressrec.setValue('country', address['country']);
addressrec.setValue('zip', address['zipcode']);
addressrec.setValue('addr1', address['street']);
addressrec.setValue('addr2', address['street2']);
addressrec.setValue('city', address['city']);
addressrec.setValue('state', address['state']);
addressrec.setValue('addressee', address['organization_name']);
if (address['person_name']) addressrec.setValue('attention', address['person_name'].slice(0,149));
}
Anthony OConnor
01/17/2024, 6:36 PMAnthony OConnor
01/17/2024, 6:38 PMsetterMethod
code
and have logs in this function for the two parameters on entry
address
and addressType
mrob
01/17/2024, 6:48 PMfunction setterMethod(field, value) {
if (typeof (value) !== 'undefined') rec.setValue(field, value);
}
I am logging the address where i'm calling the function
log.audit('shippingaddress', context['shippingaddress'])
if (context['shippingaddress']) setAddress(context['shippingaddress'], 'shippingaddress');
mrob
01/17/2024, 6:49 PMfunction setAddress(address, addressType) {
// If SO has invoices already don't try to re-set shipping address
invoice_line_number = rec.findSublistLineWithValue({
sublistId: 'links',
fieldId: 'type',
value: 'Invoice'
});
// if (invoice_line_number !== -1) return;
// This should prevent the system from overriding the inputted address with a default address (if one exists).
try {
var addressListType = addressType === 'shippingaddress' ? 'shipaddresslist' : 'billaddresslist';
log.audit('setting addresslisttype', setterMethod(addressListType, -2)) //-2 seems to be for setting a custom address
} catch (e) {
log.debug('Cannot reset ' + addressListType, e);
}
var addressrec = rec.getSubrecord({ fieldId: `${addressType}` });
log.audit('setting country', addressrec.setValue('country', address['country']))
log.audit('setting zip', addressrec.setValue('zip', address['zipcode']))
log.audit('setting addr1', addressrec.setValue('addr1', address['street']))
log.audit('setting addr2', addressrec.setValue('addr2', address['street2']))
log.audit('setting city', addressrec.setValue('city', address['city']))
log.audit('setting state', addressrec.setValue('state', address['state']))
log.audit('setting addressee', addressrec.setValue('addressee', address['organization_name']))
if (address['person_name']) addressrec.setValue('attention', address['person_name'].slice(0,149));
}
mrob
01/17/2024, 6:50 PMsetting addressee 01/17/2024 10:33 am Scientist Admin {"type":"address","isDynamic":true,"fields":{"sessioncountry":"US","country":"DE","freeformstatepref":"F","nlloc":"0","nlsub":"1","recalculate_address_text":"F","city":"Monheim am Rhein","_eml_nkey_":"4838887~1613~1016~N","type":"address","enable_subrecord_to_parent_synchronization":"F","nsapiCT":"1705516396932","sys_id":"-16759536691545054","nluser":"1613","nldept":"8","dropdownstate":"","createdbylegacyfields":"F","override":"F","state":"","zip":"40789","templatestored":"F","sys_parentid":"-16759534308693375","addr2":"Alfred-Nobel-Strasse 50","address_fields_already_synced":"F","addr1":"ATTN: Dr. Fabian Weysser Geb. 6250, Raum 07","addrlanguage":"en_US","nlrole":"1016","baserecordtype":"address","addressformat":"<$attention$>\n<$addressee$>\n<$addr1$>\n<$addr2$>\n<$addr3$>\n<$city$> <$state$> <$zip$>\n<$country$>","onlyaddresstextisvalid":"F","customform":"-10870","addressee":"Bayer AG Research Logistics","addrtext":"Germany"}}
so i do think it's being set...mrob
01/17/2024, 6:51 PMAnthony OConnor
01/17/2024, 6:57 PMmrob
01/17/2024, 6:58 PMmrob
01/17/2024, 6:58 PMmrob
01/17/2024, 7:00 PMAnthony OConnor
01/17/2024, 7:06 PMmrob
01/17/2024, 7:06 PMmrob
01/17/2024, 7:07 PMAnthony OConnor
01/17/2024, 7:07 PMmrob
01/17/2024, 7:08 PMAnthony OConnor
01/17/2024, 7:09 PMmrob
01/17/2024, 7:18 PMmrob
01/17/2024, 7:23 PMEric Schultz
01/23/2024, 5:51 PMmrob
01/23/2024, 6:01 PMEric Schultz
01/23/2024, 6:59 PMmrob
01/23/2024, 9:31 PMEric Schultz
01/23/2024, 9:46 PM