Salesforce: Example Package.xml (used in ant,vs code,jenkins,copado,azure pipelines and many more deployment tools)

Find the below package.xml and change according to your components list.

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<Package xmlns="http://soap.sforce.com/2006/04/metadata">

    <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>Account.AccountApprovalProcessApiName</members>

<name>ApprovalProcess</name>

    </types>

    <types>

        <members>*</members>

<name>AuraDefinitionBundle</name>

    </types>

<types>

        <members>*</members>

<name>LightningComponentBundle</name>

    </types>

<types>

        <members>*</members>

        <name>CustomApplication</name>

    </types>

    

    <types>

        <members>*</members>

        <name>CustomLabel</name>

    </types>

    <types>

        <members>CustomMetadataApiName.CustomMetadataRecordName</members>

<name>CustomMetadata</name>

    </types>

<!-- CustomObject can be declared as standard object, Custom Object, Custom Setting,Custom Metadata,Platform Event -->

    <types>

<members>*</members>

<name>CustomObject</name>

       

    </types>

<types>

        <members>Account.CustomField_Name</members>

        <name>CustomField</name>

    </types>

    <!-- List your lightning reecord pages and lightning app builder pages api name-->

    <types>

        <members>*</members>

<name>FlexiPage</name>

    </types>

   

    <!-- List all field set as object api name.fieldset name-->

    <types>

        <members>Account.AccountFieldSet</members>

        <name>FieldSet</name>

    </types>

    

    <types>

        <members>*</members>

<name>CustomPermission</name>

    </types>

    <!-- Custom Object,Web,Aura,LWC and Visualforce page Tabs -->

    <types>

        <members>*</members>

<name>CustomTab</name>

    </types>

<!-- Need to mention document folder name and then provide document name-->

    <types>

        <members>AccountDocument</members>

        <members>AccountDocument/Demo.png</members>

        <name>Document</name>

    </types>

<!-- Need to mention emal template folder name and then provide email template name-->

    <types>

        <members>AccountTemplates</members>

        <members>AccountTemplates/Demo_Email</members>

        <name>EmailTemplate</name>

    </types>

    <!-- Provide flow api name with version-->

    <types>

        <members>AccountProcess-7</members>

<name>Flow</name>

    </types>

<!-- Delete the assigned user id after code retrival from the group for deployment else you 

will get deployment error stating that unable to find the users in group-->

    <types>

        <members>*</members>

<name>Group</name>

    </types>

    <!-- Delete the assigned user id after code retrival from the queue for deployment else you 

will get deployment error stating that unable to find the users in queue-->

    <types>

        <members>*</members>

<name>Queue</name>

    </types>

<!-- Declare layout as object api name-layout Name -->

    <types>

        <members>Account-Account Layout</members>

<name>Layout</name>

    </types>

<types>

<members>Account.My_CompactLayout</members>

<name>CompactLayout</name>

</types>

<types>

        <members>*</members>

        <name>HomePageLayout</name>

    </types>

    <types>

        <members>*</members>

        <name>CustomPageWebLink</name>

    </types>

<!-- While retrieving  permission set make sure you have mentioned all components 

in the package.xml else your permission set will not have those setting enabled-->

    <types>

        <members>*</members>

<name>PermissionSet</name>

    </types>

    <types>

        <members>*</members>

        <name>RemoteSiteSetting</name>

    </types>

<types>

<members>*</members>

<name>GlobalValueSet</name>

    </types>

<!-- Need to mention report folder name and then provide report name-->

    <types>

        <members>AccountReports</members>

        <members>AccountReports/AccountDetails_Report</members>

        <name>Report</name>

    </types>

    <types>

        <members>*</members>

        <name>ReportType</name>

    </types>

    

    <types>

        <members>*</members>

        <name>StaticResource</name>

    </types>

<!-- Mention the object api name-->

    <types>

        <members>Account</members>

<name>Workflow</name>

    </types>

<types>

        <members>*</members>

        <name>WorkflowRule</name>

    </types>


    <types>

        <members>*</members>

        <name>WorkflowFieldUpdate</name>

    </types>


    <types>

        <members>*</members>

        <name>WorkflowAlert</name>

    </types>

<!-- Mention the object api name.* -->

<types>

        <members>Account.*</members>

        <name>SharingCriteriaRule</name>

    </types>

<!-- Mention object api name.listview name-->

<types>

<members>Account.All_Account</members>

        <name>ListView</name>

    </types>

<!-- Mention object api name.quickaction name-->

<types>

        <members>Account.UpdateAccount</members>

<name>QuickAction</name>

    </types>

<!-- Mention object api name.validation rule name-->

    <types>

        <members>Account.Account_Update</members>

<name>ValidationRule</name>

    </types>

<!-- Mention object api name.RecordType name-->

<types>

        <members>Account.AccountRecordType</members>

<name>RecordType</name>

    </types>

<types>

        <members>*</members>

        <name>HomePageComponent</name>

    </types>

    <version>52.0</version>

</Package>


Happy learning!!

Comments

  1. Error-An object 'Account_Process-3' of type Flow was named in package.xml, but was not found in zipped directory

    Solution- API 44.0 version onwards will not get the process builder in folder with version number. so manually we have to add "process bulder api name-vesrion number".

    ReplyDelete

Post a Comment