Déploiement et migration

Symptôme

Le composant fonctionne dans le générateur ou le sandbox mais échoue lorsqu'il est déployé en production ou utilisé par les utilisateurs finaux.


Causes courantes et solutions

1. Permissions utilisateur différentes

Vérifier : Les utilisateurs finaux peuvent ne pas avoir les permissions dont disposent les administrateurs/développeurs.

Solution :

  • Tester le composant en tant qu'utilisateur final réel (pas en tant qu'administrateur système)

  • Examiner la sécurité au niveau des objets et des champs

  • Mettre à jour les permissions si nécessaire

  • Documenter les exigences en matière de permissions

Exemple :

❌ Problème :
- L'administrateur peut voir le champ confidential_notes__c
- L'agent de support ne peut pas (pas de sécurité au niveau du champ)
- Le composant plante pour l'agent de support

✅ Solution :
- Accorder l'accès au champ au profil de l'agent de support
- Ou retirer le champ du composant
- Tester en tant qu'agent de support avant de déployer

2. Problèmes d'accès aux enregistrements

Vérifier : Les utilisateurs ne peuvent pas accéder aux enregistrements à cause des règles de partage.

Solution :

  • Examiner les paramètres par défaut d'organisation

  • Vérifier les règles de partage et la hiérarchie des rôles

  • Tester avec divers rôles d'utilisateur

  • Vérifier d'abord que les utilisateurs peuvent voir les enregistrements dans l'interface standard

Exemple :

❌ Problème :
- OWD : Opportunité = Privé
- Le commercial voit « Aucun enregistrement trouvé »
- Le composant interroge toutes les opportunités

✅ Solution :
- Créer une règle de partage pour l'équipe commerciale
- Ou filtrer le composant par OwnerId = Utilisateur courant
- Tester en tant que commercial pour confirmer l'accès

3. Différences d'environnement

Vérifier : Le sandbox et la production ont des configurations différentes.

Solution :

  • Vérifier que les champs personnalisés existent dans l'organisation cible

  • Vérifier que les valeurs des listes de sélection correspondent

  • Examiner les différences d'automatisation

  • Tester avec des données ressemblant à la production

Exemple :

❌ Problèmes en production :
- Champ Product_Image_URL__c manquant
- La liste de sélection Catégorie n'a pas la valeur « Software »
- Types d'enregistrements différents de ceux du sandbox

✅ Solutions :
- Déployer d'abord les champs personnalisés
- Ajouter les valeurs manquantes dans les listes de sélection
- Mettre à jour le composant pour gérer les deux environnements
- Utiliser une checklist de déploiement

4. Incompatibilités de version de l'API

Vérifier : L'organisation de production peut être sur une version Salesforce plus ancienne.

Solution :

  • Vérifier la version API du composant

  • Vérifier que la production est sur la même version ou une version plus récente

  • Attendre la mise à jour de l'organisation de production si nécessaire

  • Utiliser des fonctionnalités compatibles avec les versions plus anciennes


5. Différences de version du package géré

Vérifier : Le sandbox et la production peuvent avoir des versions différentes du package Dynamic Components installées.

Solution :

  • Vérifier la version du package dans les deux organisations (Setup > Installed Packages)

  • Mettre à niveau la production pour correspondre à la version du sandbox

  • Ou reconstruire le composant en utilisant les fonctionnalités disponibles dans la version de production

  • Noter les exigences de version dans la documentation de déploiement

Exemple :

❌ Problème :
- Sandbox : Dynamic Components v1.5.0
- Production : Dynamic Components v1.3.0
- Le composant utilise de nouvelles fonctionnalités de la v1.5.0
- Le déploiement échoue ou le composant ne fonctionne pas

✅ Solution :
- Mettre à jour d'abord le package de production vers la v1.5.0
- Puis déployer le composant

Processus de déploiement

Pour des instructions complètes de déploiement, voir : Guide de déploiement de Dynamic Components


Checklist pré-déploiement

Mis à jour

Ce contenu vous a-t-il été utile ?