Anyone know how to set a custom address on sales o...
# suitescript
a
Anyone know how to set a custom address on sales orders via REST API?
a
Copy code
// Set the Ship-To Address as "Custom"
                salesOrder.setValue({ fieldId: 'shipaddresslist', value: -2 });

                let shipToAddress = salesOrder.getSubrecord({ fieldId: 'shippingaddress' })

                // Set Custom Address Fields
                shipToAddress.setValue({ fieldId: 'country', value: countryId });
                shipToAddress.setValue({ fieldId: 'attention', value: address.attention });
                shipToAddress.setValue({ fieldId: 'addressee', value: address.addressee });
                shipToAddress.setValue({ fieldId: 'addr1', value: address.addr1 });
                shipToAddress.setValue({ fieldId: 'addr2', value: address.addr2 });
                shipToAddress.setValue({ fieldId: 'city', value: address.city });
                shipToAddress.setValue({ fieldId: 'state', value: address.state });
                shipToAddress.setValue({ fieldId: 'zip', value: address.zip });
e
Depends on the record type you're submitting; addresses don't stand alone. Here's an example for a customer, which has an
addressBook
collection of customer-addressBookElements
Copy code
{
  "addressBook": {
    "items": [
      {
        "addressBookAddress": {
          "addr1": "111 1st Ave",
          "city": "San Francisco",
          "country": "US",
          "state": "CA",
          "zip": "94080"
        },
        "defaultBilling": false,
        "defaultShipping": false,
        "isResidential": false
      }
    ]
  }
}
Addresses are (typically) subrecords on a sublist