Apex Examples

Apex code examples for Custom Address Fields. The examples create a record with custom address data, update the custom address on an existing record, and delete a record that contains custom address data.
Available in: all editions.

Before you create a custom address field, review the Custom Address Fields Requirements and Limitations. To discuss the feature and ask questions, join the Custom Address Fields Discussion group on the Trailblazer Community.

Note

Insert a Record

This example code creates an Opportunity record which includes address data stored in the custom address field, “Mailing Address”.
1Opportunity a = new Opportunity();
2a.StageName='Prospecting';
3a.CloseDate=System.today();
4a.Name = 'Dublin Order';
5a.Mailing_Address__StateCode__s='CA';
6a.Mailing_Address__CountryCode__s='US';
7a.Mailing_Address__Street__s='1234 Dublin Blvd';
8a.Mailing_Address__PostalCode__s='12345';
9a.Mailing_Address__City__s='Dublin';
10a.Mailing_Address__Latitude__s=80.34;
11a.Mailing_Address__Longitude__s=80.35;
12a.Mailing_Address__GeocodeAccuracy__s='Address';
13insert a;
This example code add a record for a custom object, “Gas Station” (Gas_Station__c). The new record includes address data stored in the the custom address field, “Mailing Address”.
1Gas_Station__c a = new Gas_Station__c();
2a.Name = 'Amador Valley';
3a.Mailing_Address__StateCode__s='CA';
4a.Mailing_Address__CountryCode__s='US';
5a.Mailing_Address__Street__s='1234 Dublin Blvd';
6a.Mailing_Address__PostalCode__s='12345';
7a.Mailing_Address__City__s='Dublin';
8a.Mailing_Address__Latitude__s=80.34;
9a.Mailing_Address__Longitude__s=80.35;
10a.Mailing_Address__GeocodeAccuracy__s='Address';
11insert a;

Update an Existing Record

This example code updates the custom address field “Mailing Address” on an Opportunity record with ID 006XXXXXXXXXXXXXXX.
1Opportunity o = [select Id from Opportunity where Id='006XXXXXXXXXXXXXXX'];
2o.Mailing_Address__StateCode__s='CA';
3o.Mailing_Address__CountryCode__s='US';
4o.Mailing_Address__Street__s='1234 Dublin Blvd';
5o.Mailing_Address__PostalCode__s='12345';
6o.Mailing_Address__City__s='Dublin';
7o.Mailing_Address__Latitude__s=80.34;
8o.Mailing_Address__Longitude__s=80.35;
9o.Mailing_Address__GeocodeAccuracy__s='Address';
10update o;
This example code updates an existing record for a custom object, “Gas Station” (Gas_Station__c) with ID aIsXXXXXXXXXXXXXXX. It updates custom address field “Mailing Address”.
1Gas_Station__c a = [select Id from Gas_Station__c where Id='aIsXXXXXXXXXXXXXXX'];
2a.Mailing_Address__StateCode__s='CA';
3a.Mailing_Address__CountryCode__s='US';
4a.Mailing_Address__Street__s='1234 Dublin Blvd';
5a.Mailing_Address__PostalCode__s='12345';
6a.Mailing_Address__City__s='Dublin';
7a.Mailing_Address__Latitude__s=80.34;
8a.Mailing_Address__Longitude__s=80.35;
9a.Mailing_Address__GeocodeAccuracy__s='Address';
10update a;

Delete Data Within a Custom Address Field from a Record

To delete an address stored in a custom address field from a record, update the record. This example code removes the data stored the custom address field “Mailing Address” on an Opportunity record with ID 006XXXXXXXXXXXXXXX.
1Opportunity o = [select Id from Opportunity where Id='006XXXXXXXXXXXXXXX'];
2o.Mailing_Address__StateCode__s= null;
3o.Mailing_Address__CountryCode__s= null;
4o.Mailing_Address__Street__s=null;
5o.Mailing_Address__PostalCode__s=null;
6o.Mailing_Address__City__s=null;
7o.Mailing_Address__Latitude__s=null;
8o.Mailing_Address__Longitude__s=null;
9o.Mailing_Address__GeocodeAccuracy__s=null;
10update o;

Delete a Record

This code deletes a record for the custom object, “Gas Station” (Gas_Station__c) with ID aIsXXXXXXXXXXXXXXX. When a record is deleted, all data for that record is deleted, including the custom address field information.
1Gas_Station__c a = [select Id from Gas_Station__c where Id='aIsXXXXXXXXXXXXXXX'];
2delete a;