July 18, 2014

Salesforce Components names for ANT tool

Sample Package.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">

    <!-- Custom Object Tab, LWC or Aura Custom Tab, Web Tab and Visualforce tab -->
    <types>
        <members>Employee__c</members>
        <name>CustomTab</name>
    </types>

    <types>
        <members>*</members>
        <name>ApexClass</name>
    </types>

    <types>
        <members>*</members>
        <name>ApexComponent</name>
    </types>

    <types>
        <members>*</members>
        <name>ApexPage</name>
    </types>

    <types>
        <members>*</members>
        <name>ApexTrigger</name>
    </types>

    <types>
        <members>*</members>
        <name>CustomApplication</name>
    </types>

    <types>
        <members>Activity.Closed__c</members>
        <name>CustomField</name>
    </types>

    <types>
        <members>*</members>
        <members>Account</members>
        <name>CustomObject</name>
    </types>

    <types>
        <members>*</members>
        <name>CustomTab</name>
    </types>

    <types>
        <members>Images/Logo.png</members>
        <name>Document</name>
    </types>

    <!--     For retrieving and deploying Email Templates, folder name is mandatory       -->
    <types>
        <members>unfiled$public/Test_Notification</members>
        <members>EmailTemplates/InquiryPortal</members>
        <name>EmailTemplate</name>
    </types>

    <types>
        <members>*</members>
        <name>HomePageComponent</name>
    </types>
    <types>
        <members>*</members>
        <name>HomePageLayout</name>
    </types>
    <!-- Home Page Custom Link -->
    <types>
        <members>*</members>
        <name>CustomPageWebLink</name>
    </types>
    <types>
        <members>Account.My_Account_Team</members>
        <name>ListView</name>
    </types>
    <types>
        <members>Account-Account Layout</members>
        <name>Layout</name>
    </types>

    <types>
        <members>Analyst</members>
        <name>Profile</name>
    </types>

    <types>
        <members>ExtraReports</members>
        <!--Report Folder-->
        <members>ExtraReports/AnyOccupation</members>
        <!--Report-->
        <members>unfiled$public/Test</members>
        <!--Report from Unfiled Public Reports-->
        <name>Report</name>
    </types>

    <types>
        <members>ExtraDashboards</members>
        <!--Dashboard Folder-->
        <members>ExtraDashboards/AnyOccupation</members>
        <!--Dashboard-->
        <name>Dashboard</name>
    </types>

    <types>
        <members>*</members>
        <name>ReportType</name>
    </types>

    <types>
        <members>*</members>
        <name>StaticResource</name>
    </types>

    <types>
        <members>Contact.SelectTitle</members>
        <name>WebLink</name>
    </types>

    <types>
        <members>*</members>
        <name>PermissionSet</name>
    </types>

    <types>
        <members>*</members>
        <name>QuickAction</name>
    </types>

    <!-- 
 Workflow includes WorkflowFieldUpdate,
 WorkflowAlert, WorkflowOutboundMessage, WorkflowRule
    -->
    <types>
        <members>ObjectName</members>
        <name>Workflow</name>
    </types>

    <types>
        <members>ObjectName.WorkflowRuleName</members>
        <name>WorkflowRule</name>
    </types>

    <types>
        <members>ObjectName.FieldUpdateName</members>
        <name>WorkflowFieldUpdate</name>
    </types>

    <types>
        <members>ObjectName.EmailAlertName</members>
        <name>WorkflowAlert</name>
    </types>

    <types>
        <members>ObjectName.OutboundMessageName</members>
        <name>WorkflowOutboundMessage</name>
    </types>

    <types>
        <members>ObjectName.TaskName</members>
        <name>WorkflowTask</name>
    </types>

    <!--        Custom Button/Link         -->
    <types>
        <members>Directory_Edition__c.Final_Letter_Renewal</members>
        <name>WebLink</name>
    </types>

    <!--        Standard Tabs and Fields renames        -->
    <types>
        <members>*</members>
        <name>CustomObjectTranslation</name>
    </types>

    <!--        Validation Rules        -->
    <types>
        <members>Object Name.Validation Name</members>
        <name>ValidationRule</name>
    </types>

    <!--        Record Types        -->
    <types>
        <members>Object Name.Record Type Name</members>
        <name>RecordType</name>
    </types>

    <!--       Role        -->
    <types>
        <members>*</members>
        <name>Role</name>
    </types>

    <!--       Queue        -->
    <types>
        <members>*</members>
        <name>Queue</name>
    </types>

    <!--       Public Group        -->
    <types>
        <members>*</members>
        <name>Group</name>
    </types>

    <!--      Custom Labels        -->
    <types>
        <members>*</members>
        <name>CustomLabel</name>
    </types>

    <!--      LetterHead       -->
    <types>
        <members>*</members>
        <name>Letterhead</name>
    </types>

    <!--      Process Builder and Flow  -->
    <types>
        <members>Process_Builder_API_Name-versionNo</members>
        <name>Flow</name>
    </types>

    <types>
        <members>LogACall</members>
        <!--Global Action -->
        <members>Task.TestingAction</members>
        <!--Object Quick Action -->
        <name>QuickAction</name>
    </types>

    <!-- Platform Event -->
    <types>
        <members>EventName__e</members>
        <name>CustomObject</name>
    </types>

    <!-- Sharing Rule -->
    <types>
        <members>Account.*</members>
        <name>SharingCriteriaRule</name>
    </types>

    <types>
        <members>Account.*</members>
        <name>SharingOwnerRule</name>
    </types>

    <!-- Lightning Component -->
    <types>
        <members>ComponentName</members>
        <name>AuraDefinitionBundle</name>
    </types>

    <!-- Lightning Record Pages / Lightning App Builder Pages -->
    <types>
        <members>Account_Record_Page</members>
        <name>FlexiPage</name>
    </types>

    <!-- Duplicate Rule -->
    <types>
        <members>Lead.Test_Duplicates_Rule</members>
        <name>DuplicateRule</name>
    </types>

    <!-- Matching Rule -->
    <types>
        <members>Lead.Test_Lead_Matching_Rule</members>
        <name>MatchingRule</name>
    </types>

    <!-- Custom Settings -->
    <types>
        <members>Common_Settings__c</members>
        <name>CustomObject</name>
    </types>

    <!-- Opportunity Stage -->
    <types>
        <members>OpportunityStage</members>
        <name>StandardValueSet</name>
    </types>

    <!-- Case Status -->
    <types>
        <members>CaseStatus</members>
        <name>StandardValueSet</name>
    </types>

    <!-- Task Type -->
    <types>
        <members>TaskType</members>
        <name>StandardValueSet</name>
    </types>

    <!-- Lead Fields Mappings -->
    <types>
        <members>*</members>
        <name>LeadConvertSettings</name>
    </types>

    <!-- Custom Metadata Type Data - do not use __mdt for records -->
    <types>
        <members>CustomMetadata.RecordName</members>
        <name>CustomMetadata</name>
    </types>

    <!-- Custom Metadata Type -->
    <types>
        <members>CustomMetadata__mdt</members>
        <name>CustomObject</name>
    </types>

    <!-- Field Set -->
    <types>
        <members>ObjectAPIName.FieldSetAPIName</members>
        <name>FieldSet</name>
    </types>

    <!-- Lightning Web Component or LWC -->
    <types>
        <members>LWCName</members>
        <name>LightningComponentBundle</name>
    </types>

    <!-- In-App Guidance -->
     <types>
        <members>*</members>
        <name>Prompt</name>
    </types> 

    <!-- Global Picklist/Picklist Value Set -->
    <types>
        <members>*</members>
        <name>GlobalValueSet</name>
    </types>

    <version>51.0</version>

</Package>

11 comments:

  1. The article is of great help !!

    ReplyDelete
  2. Thanks for the Article. It was very useful.

    ReplyDelete
  3. Very useful. Thanks for creating such a quick reference.

    ReplyDelete
  4. What is the syntax to source custom setting?

    ReplyDelete
  5. It's very helpful.
    But please update it!

    ReplyDelete
  6. Hi all, but what is the tag for action layouts..since i was unable to use layout

    ReplyDelete
    Replies
    1. Use QuickAction and check quickActionLayoutItems.

      Delete