Configure Azure Maps Autocomplete on Dataverse Forms

Azure Maps - Configuration

This article explains how to add the Sharp XRM Azure Maps Autocomplete control to a Microsoft Dataverse model-driven form. These steps must be done by an administrator or a user with system customization privileges.

Configure Azure Maps Autocomplete on a model-driven form

To keep the example simple, we use the Account table and its Address 1 columns. The configuration is the same for other tables and columns, standard or custom.

Before you start, create an API Configuration record for Azure Maps (see Set up your Azure Maps API credentials).

  1. In the Power Apps Maker Portal, select the environment where Address Validation for Dataverse is installed. Go to Tables > Account > Forms (or open the table from your solution) and open the main form you want to use.
  2. In the form designer, select the Address 1: Street 1 column. You can also find it with Tree view. In the properties pane, select Hide label.
  3. In the properties pane, expand Components and select + Component.

    Column properties pane with Hide label and the Components section

  4. In Add component, select Sharp XRM - Azure Maps Autocomplete. If it isn't listed, select Get more components, add the control, and then select it.

    Add component dialog

  5. Configure the control properties described in the table below. For API Configuration Name and Advanced Settings ID, enter a static value. For each address property, select the table column where the value should be stored.

    Azure Maps Autocomplete properties

  6. Under Show component on, select where the control should be used (Web, Mobile, Tablet) and select Done.

    Show component on options and Done button

  7. Select Save and publish, then open an account record to test the control.

Control properties

PropertyDescriptionValue type
API Configuration Name *The unique name of your Azure Maps API Configuration record.Static value
Advanced Settings IDIf you use Address Control Settings, the Identifier of your setting record.Static value
Street *Column to store the street address (number and street name). This is the column the control is placed on.Single line of text
Unit numberColumn to store the unit, suite or apartment number, when available.Single line of text
City *Column to store the city.Single line of text
MunicipalityColumn to store the municipality, when returned.Single line of text
State *Column to store the state or province.Single line of text
Zip / Postal codeColumn to store the postal code. Azure Maps can return extended US ZIP codes (ZIP+4); see Advanced Settings below.Single line of text
Country *Column to store the country. The long country name is used by default; for ISO2 or ISO3 codes, see Advanced Settings below.Single line of text
CountyColumn to store the county, when returned.Single line of text
Full addressOptional column to store the complete formatted address on one line.Single line of text
LatitudeColumn to store the latitude.Floating point number
LongitudeColumn to store the longitude.Floating point number
Default CountryCountry selected when the form opens, as an ISO 3166-1 alpha-2 code (for example US).Static value
Display CountriesCountries users can select, as comma-separated ISO alpha-2 codes without spaces (for example US,CA,MX). Leave empty to show all countries.Static value
Top CountriesCountries pinned to the top of the list, as comma-separated ISO alpha-2 codes (for example CA,US).Static value
Display Address Fields (deprecated)No longer used. Leave it set to No and add the individual address columns to the form.Yes / No

* Required. A Default Country or Top Country must also be listed in Display Countries (when Display Countries is used). If a record's country is not in Display Countries, the value is saved but is not shown in the control.

Working with Advanced Settings

Address Control Settings let administrators control the format of returned values, for example ISO2 country codes or short state names.

  1. In the Address Validation for Power Apps app, go to Settings > Address Control Settings and select + New.
  2. Enter a unique Identifier. This is the value you enter in the control's Advanced Settings ID property.
  3. Set API Type to Azure Maps and choose the parameters below.
ParameterPossible valuesDescription
Include Extended Postal CodeYes / NoUS only. Adds the +4 extension to ZIP codes when available. If no setting is used, extended postal codes are returned.
State NameUse Long State Name / Use Short State NameFor example, Nevada or NV.
Country DisplayUse ISO2 Country Code / Use ISO3 Country Code / Use Long Country NameFor example, CA, CAN or Canada.

Azure Maps Address Control Settings record

Note: Address Control Settings are cached in each user's browser and refresh automatically when the cached copy expires. To apply a change immediately, users can clear their browser cache.

Assign the required security privileges to users

After configuration, assign the required security roles to users so they can use the autocomplete controls. See Assign privileges for users.

Was this article helpful?