Migration de Salesforce vers Salesforce
Nous procédons à la migration de Salesforce (ancienne instance) vers Salesforce (nouvelle instance). Nous avons des objets standard et personnalisés dans notre ancienne instance qui doivent être migrés vers la nouvelle instance Salesforce. Nous faisons cela dans les étapes suivantes: -
1: l'utilisation de salesforce décrivent l'api rest pour créer des tables dans MySQL avec un mappage similaire de l'objet Salesforce Les tables sont créées avec l'intégrité référentielle en utilisant le champ "referenceTo" de l'appel de description. Exemple: services / data / v49.0 / sobjects / User / describe /.
2: Obtenez des données de Salesforce à l'aide de l'API de repos de requête et mettez-les dans des tables MySQL. Exemple: /services/data/v39.0/query/?q=.
3: Dans cette partie, nous avons une certaine confusion quant à l'API que nous devrions utiliser pour pouvoir pousser les enregistrements vers l'organisation de destination.
Nous utilisons Python pour cette tâche.
Réponses
Vous pouvez utiliser les lignes sobject composites si vous n'avez pas une grande charge utile de l'ordre de 100K
https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/resources_composite_sobjects_collections.htm
Une seule demande peut prendre 200 enregistrements , vous regrouperez donc les demandes dans cette approche.
Une autre façon consiste à utiliser la nouvelle API graphique composite .
Cette API est disponible à partir d'aujourd'hui à partir de l'hiver 21
Vous pouvez trouver les détails ci-dessous
https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/resources_composite_graph.htm
Travaillez votre charge utile de manière à éviter les limites mentionnées ci-dessous.
https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/resources_composite_graph_limits.htm
Cette API peut avoir 500 sous-requêtes et est donc plus puissante qu'une simple API composite
Utilisez une API en bloc pour des charges utiles volumineuses de l'ordre de plusieurs millions.
https://developer.salesforce.com/docs/atlas.en-us.api_bulk_v2.meta/api_bulk_v2/create_job.htm
Vous pouvez obtenir les ID traités à l'aide de l'API ci-dessous pour les tâches en masse
https://developer.salesforce.com/docs/atlas.en-us.api_bulk_v2.meta/api_bulk_v2/get_job_successful_results.htm