Siena
07/11/2024, 7:02 PMbattk
07/11/2024, 7:16 PMSiena
07/11/2024, 7:16 PMbattk
07/11/2024, 7:17 PMSiena
07/11/2024, 7:17 PM/**
* Sets line level ship to addresses on Netsuite SO
*
* @param {SalesOrder} salesOrder the Netsuite SalesOrder record
* @param {Object} lbAddress My address data to populate it with
*/
function setLineLevelShipTo(salesOrder, lbAddress) {
var lineCount = salesOrder.getLineCount({ sublistId: 'item' });
salesOrder.selectLine({ sublistId: 'item', line: 0 });
var addr = salesOrder.getCurrentSublistSubrecord({ sublistId: 'item', fieldId: 'shippingaddress' });
// Get all values
var attention = (lbAddress.CompanyName ? lbAddress.CompanyName : '');
var addressee = (lbAddress.FirstName ? lbAddress.FirstName + ' ' : '') + (lbAddress.LastName ? lbAddress.LastName : '');
var addr1 = lbAddress.Address1 ? lbAddress.Address1 : '';
var addr2 = lbAddress.Address2 ? lbAddress.Address2 : '';
var city = lbAddress.City ? lbAddress.City : '';
var state = lbAddress.State ? lbAddress.State : '';
var zip = lbAddress.Zip ? lbAddress.Zip : '';
var phone = lbAddress.Phone ? lbAddress.Phone : '';
addr.setValue({
fieldId: 'country',
value: lbAddress.Country ? lbAddress.Country : 'US'
});
addr.setValue({ fieldId: 'attention', value: attention });
addr.setValue({ fieldId: 'addressee', value: addressee });
addr.setValue({ fieldId: 'addr1', value: addr1 });
addr.setValue({ fieldId: 'addr2', value: addr2 });
addr.setValue({ fieldId: 'city', value: city });
addr.setValue({ fieldId: 'state', value: state });
addr.setValue({ fieldId: 'zip', value: zip });
addr.setValue({ fieldId: 'addrphone', value: phone });
addr.commit(); // I have tried it with and without this line, no change
salesOrder.commitLine({ sublistId: 'item' }); // This is the line it fails on
var lineShipAddr = salesOrder.getSublistValue({
sublistId: 'item',
fieldId: 'shipaddress',
line: 0
});
for (var i = 1; i < lineCount; i++) {
salesOrder.selectLine({ sublistId: 'item', line: i });
salesOrder.setCurrentSublistValue({ sublistId: 'item', fieldId: 'shipaddress', value: lineShipAddr });
salesOrder.commitLine({ sublistId: 'item' });
}
}
battk
07/11/2024, 7:17 PMSiena
07/11/2024, 7:18 PMSiena
07/11/2024, 7:19 PMSiena
07/11/2024, 7:23 PMSiena
07/11/2024, 7:27 PMSiena
07/11/2024, 7:28 PM