As a consultant, sometimes, when migrating customer data, there are either:
- No easily configurable External ID (for example, any child record that has an Autonumbered Name, where the parent also has an autonumbered name). Sometimes, you need to combine 3-5 different field values in order to build a truly unique key.
- Duplicates, where you cannot rely on the External ID defined being unique.
In some cases, I spend a fair bit of time having to identify and validate external IDs across many objects.
What I am proposing
Allow the ability to set Source vs Target External ID
As the Salesforce Record ID is truly unique in a source system, in some cases, I would much prefer to simply create a field on the target object, such as Migration_Key__c which would populate the record ID from the source org. The source system would rely on Id, and the target system would rely on Migration_Key__c.
Benefits
- Guarantees uniqueness across a dataset.
- Removes the complexity for external IDs in cases where building a unique external ID is not straight forward.
I am not fluent with TS, but would upskill and investigate writing this code myself, if you agree with adding this type of feature. Please let me know
As a consultant, sometimes, when migrating customer data, there are either:
In some cases, I spend a fair bit of time having to identify and validate external IDs across many objects.
What I am proposing
Allow the ability to set Source vs Target External ID
As the Salesforce Record ID is truly unique in a source system, in some cases, I would much prefer to simply create a field on the target object, such as Migration_Key__c which would populate the record ID from the source org. The source system would rely on Id, and the target system would rely on Migration_Key__c.
Benefits
I am not fluent with TS, but would upskill and investigate writing this code myself, if you agree with adding this type of feature. Please let me know