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>
Error-An object 'Account_Process-3' of type Flow was named in package.xml, but was not found in zipped directory
ReplyDeleteSolution- 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".