Deployment
Deployment Known Limitations
This section summarizes the deployment limits that ARM users should consider:
Unable to remove Field Level Security (FLS) in Profiles while performing destructive changes on fields- As of now, ARM does not support the deletion of references from Profile on a branch level. But it is on our roadmap, and the development team is already working on it.
While performing deployment from one sandbox to another sandbox, there are certain metadata types, such as Email Template, Reports, Dashboards, Documents, etc., for which the selected folder path metadata will not get retrieved in the Compare Metadata and Deploy screen.
The Compare Metadata & Deploy functionality for Profile metadata will not show the correct difference since the source side displayed delta changes while the destination side retrieved the entire profile from the destination org.
AccelQ applies only to the deployment of a Salesforce Org and not Vlocity.
Rollback initiated for a successful deployment shows No Changes status in the build.
Pre-destructive changes and deployment changes run in separate threads in ARM, but the status of the deployment changes is only seen: Pre-destructive changes and deployment will be sent to Salesforce as part of the same request, and Salesforce will treat them as separate actions. To check the status of pre-destructive changes in ARM, click on your Deployment Label, then go to Deleted Components tab.
Is it possible that my code deployment will continue if my pre-destructive changes fail for some reason? No, because pre-destructive changes and deployment will be sent to Salesforce as part of the same request in ARM, and if one of your deployments fails, the entire process fails in ARM.
Due to current ARM behavior, an object file is considered as a destructive change in deployment if the object file does not exist in the branch, you commit only a field (child), and then the newly committed field is deleted from the branch. This is the case only for Metadata API code, not for SFDX.
In case of Vlocity Custom Deployment, if the Access Key for Local Compilation is incorrect, ARM is unable to capture it in the logs.
In Compare Org and Deploy functionality, a file diff will not be generated between the source and the target for Bot Version files.
If a user uses the SFDX extension in a non-SFDX repository for any metadata type, then it will not be displayed in UI as a metadata change and won't be picked up for deployment in package.XML, but the file contents will stay in the promotional ZIP file.
When dealing with the limitations of integrating Salesforce DX (SFDX) with Vlocity components, several key considerations must be taken into account to ensure effective management and deployment of these components. Below are the compatibility issues that must be considered for this feature:
Metadata Types: Understand the differences in metadata types between SFDX and Vlocity. SFDX does not natively support Vlocity-specific metadata, which requires using specialized tools like the Vlocity Build Tool.
Deployment Methods: SFDX deployment methods (e.g., packages, change sets) are not fully compatible with Vlocity DataPacks, necessitating alternative deployment strategies.
Hybrid Approach:
Maintain separate repositories for SFDX and Vlocity components.
Use SFDX for Salesforce metadata and development, while managing Vlocity components through their own repository and tools.
Follow the specific guidelines and best practices provided by Vlocity and Salesforce DX for managing and deploying each type of component.
For Release Label Deployments, ARM generates delta metadata only for the components listed below:
For DX Repo Release Labels, the supported components are:
autoResponseRules
bot
escalationRules
matchingRule
labels
object
sharingRules
workflow
For Non-DX Repo Release Labels, the supported components are:
autoResponseRules
bot
matchingRule
labels
object
translation
sharingRules
workflow
At this time, delta generation is limited to these components, and no other metadata is supported when utilizing Release Label Deployments.
Translations: The API can’t perform destructive changes with the translation value. The API can add existing
<translation>to custom object translation but not delete them.As of AutoRABIT ARM release 25.4.4, the platform does not support destructive changes for Profile IP Ranges during deployment. This means deleted IP Ranges in the source branch are not removed from the target org through AutoRABIT deployments. In contrast, tools that use the Salesforce Metadata API, such as Workbench or the Salesforce CLI, will fully replace the target org’s IP Ranges with those from the deployment package, effectively applying deletions as well. Customers who need to remove Profile IP Ranges should perform this step manually in the target org, as this cannot be achieved from AutoRABIT as of 25.4.4.
Data Kit Packaging is Required for Dependent Metadata Deployments
As of the current release, Data Cloud metadata components that carry inter-object dependencies cannot be deployed as fully independent, standalone components through ARM. While ARM successfully retrieves individual components—and the EZ-Commit Auto Draft feature can detect and surface granular changes within a Data Kit—deploying a single dependent component without its associated Data Kit packaging will result in a deployment with no changes in the Salesforce Target Org. This behavior affects metadata types classified as Dependent Metadata, including but not limited to:
DataSrcDataModelFieldMap (field mappings)
DataSourceObject (Data Lake Objects / Data Model Objects)
FieldSrcTrgtRelationship
DataKitObjectDependency / DataKitObjectTemplate
DataSourceBundleDefinition
DataSource
DataStreamTemplate
For example, if only a new field mapping (DataSrcDataModelFieldMap) is added to an existing Data Lake Object and Data Model Object that are already present in both source and target orgs, the field mapping cannot be deployed in isolation. The related DLO, DMO, and field mapping must all be included in the DevOps Data Kit and deployed together for Salesforce to process the changes successfully.
Important: A deployment of a single dependent component without Data Kit packaging might return a success status in ARM but will not update the target org. Always verify changes are reflected in the target org's Data Cloud Setup after deployment.
Last updated
Was this helpful?

