LeadConvertSettings

Represents an organization’s custom field mappings for lead conversion. Custom fields can be mapped from Leads to Accounts, Contacts, and Opportunities. Options for creating opportunities during lead conversion can also be specified.

In the package manifest, all organization settings metadata types are accessed using the Settings name. See Settings for details.

Parent Type 

This type extends Metadata and inherits its fields.

File Suffix and Directory Location 

LeadConvertSettings components have the suffix LeadConvertSetting and are stored in the LeadConvertSettings folder.

Version 

Introduced in API version 39.0.

Fields 

allowOwnerChange 

  • Type: boolean
  • Required: No
  • Description: Indicates whether to include the Record Owner field in the Convert Lead dialog box (true) or not (false).

objectMapping 

  • Type: ObjectMapping[]
  • Required: No
  • Description: A set of custom field mappings between objects. Up to three objectMapping types can be declared—one each for account, contact, and opportunity.

opportunityCreationOptions 

  • Type: VisibleOrRequired (enumeration of type string)

  • Required: No

  • Description: This field determines whether the Opportunity field is visible or required in the Convert Lead dialog box.

    Values are:

  • Possible values:

    • VisibleOptional — The Opportunity field is included in the dialog box but not required. A new opportunity is created if the user enters an opportunity name. This is the default value.
    • VisibleRequired — The Opportunity field is included in the dialog box and is required. A new opportunity is created based on the name the user enters.
    • NotVisible — The Opportunity field is not included in the dialog box. No opportunity is created.

ObjectMapping Type 

Represents a custom field mapping between two objects.

Fields 

inputObject 

  • Type: string

  • Required: Yes

  • Description: Required.

    The name of the object type containing the source fields for mapping. The value is always Lead.

mappingFields 

  • Type: ObjectMappingField[]
  • Required: No
  • Description: A set of input and output field names of the custom fields to be mapped.

outputObject 

  • Type: string (enumeration of type string)

  • Required: Yes

  • Description: Required.

    The object type receiving data during lead conversion.

  • Possible values:

    • Account
    • Contact
    • Opportunity

ObjectMappingField Type 

Represents custom field names to be mapped between objects.

Fields 

inputField 

  • Type: string

  • Required: Yes

  • Description: Required.

    The name of a custom lead field supplying source data during lead conversion.

outputField 

  • Type: string

  • Required: Yes

  • Description: Required.

    The name of a custom account, contact, or opportunity field that will receive data from source field named in the accompanying inputField entry.

Declarative Metadata Sample Definition 

The following is an example of the LeadConvertSettings type:

1<?xml version="1.0" encoding="UTF-8"?>
2<LeadConvertSettings xmlns="http://soap.sforce.com/2006/04/metadata">
3    <allowOwnerChange>false</allowOwnerChange>
4    <objectMapping>
5        <inputObject>Lead</inputObject>
6        <mappingFields>
7            <inputField>custom_lead_field_1</inputField>
8            <outputField>custom_account_field_1</outputField>
9        </mappingFields>
10        <mappingFields>
11            <inputField>custom_lead_field_2</inputField>
12            <outputField>custom_account_field_2</outputField>
13        </mappingFields>
14        <mappingFields>
15            <inputField>custom_lead_field_3</inputField>
16            <outputField>custom_account_field_3</outputField>
17        </mappingFields>
18        <outputObject>Account</outputObject>
19    </objectMapping>
20    <objectMapping>
21        <inputObject>Lead</inputObject>
22        <mappingFields>
23            <inputField>custom_lead_field_4</inputField>
24            <outputField>custom_opportunity_field_1</outputField>
25        </mappingFields>
26        <outputObject>Opportunity</outputObject>
27    </objectMapping>
28    <opportunityCreationOptions>VisibleOptional</opportunityCreationOptions>
29</LeadConvertSettings>

Wildcard Support in the Manifest File 

The wildcard character * (asterisk) in the package.xml manifest file doesn’t apply to metadata types for feature settings. The wildcard applies only when retrieving all settings, not for an individual setting. For details, see Settings. For information about using the manifest file, see Deploying and Retrieving Metadata with the Zip File.