Problèmes d'enregistrement et d'activation

Le composant ne s'enregistre pas

Symptôme

Les modifications ne sont pas enregistrées ou une erreur apparaît lors du clic sur le bouton Enregistrer.

Causes et solutions courantes

1. Champs obligatoires manquants

Vérifier : Le nom du composant et les autres propriétés requises doivent être remplis.

Solution:

  • Assurez-vous que le composant a un nom unique

  • Vérifiez que toutes les propriétés obligatoires sont configurées

  • Recherchez des indicateurs d'erreur rouges dans le constructeur

2. Configuration invalide

Vérifier : Les valeurs des propriétés peuvent contenir des erreurs de syntaxe.

Solution:

  • Consultez le message d'erreur pour le champ spécifique

  • Vérifiez la syntaxe SOQL dans les configurations de source de données

  • Vérifiez que les noms d'API des champs sont corrects

  • Testez les requêtes d'abord dans la Console du développeur

3. Limites de l'API Metadata

Vérifier : Le composant peut être trop volumineux ou trop complexe.

Comprendre les limites de Salesforce:

Les composants dynamiques sont stockés en tant qu'enregistrements de Custom Metadata dans Salesforce avec une structure bien conçue :

Architecture de stockage des composants:

  • Champ de définition du composant (JSON) : Stocke la structure du composant

  • Champ de structure de requête : Stocke les configurations des sources de données

  • Champ de structure de style : Stocke le CSS et les règles de style

  • Champ de structure d'interaction : Stocke les actions et la logique des événements

Chaque champ est un champ de texte long avec une limite de 131 072 caractères.

Pourquoi les limites de taille sont rarement atteintes:

Avec des champs dédiés pour chaque aspect du composant, il faudrait un composant extrêmement grand et complexe pour dépasser les limites :

  • Des milliers d'éléments imbriqués

  • Des centaines de sources de données

  • Des quantités massives de CSS personnalisé

  • Des chaînes d'interaction extrêmement complexes

Problèmes plus courants (non liés à la taille):

L'erreur « trop volumineux ou trop complexe » n'est souvent pas réellement liée aux limites de taille, mais plutôt à :

  1. Timeout de l'API Metadata - Salesforce interrompt l'opération d'enregistrement (pas que le composant soit trop volumineux)

  2. Conflits de déploiement simultanés - Une autre opération metadata bloque l'enregistrement

  3. Problèmes de performance de l'organisation - Dégradation générale des performances de Salesforce

Signes d'avertissement réels:

  • Opérations d'enregistrement prenant régulièrement plus de 30 secondes

  • Erreurs de timeout lors de l'enregistrement (pas des erreurs « dépasse la taille »)

  • Échecs intermittents qui réussissent lors d'une nouvelle tentative

Solutions réelles:

Si vous voyez de véritables erreurs de timeout :

  • Attendez et réessayez (résout souvent automatiquement)

  • Vérifiez les déploiements simultanés

  • Essayez pendant les heures creuses

  • Contactez le support si l'échec est constant

Si le composant est réellement trop complexe :

  • Vous verrez une erreur spécifique « dépasse la taille maximale »

  • Ceci est extrêmement rare avec l'architecture actuelle

  • Scindez en plusieurs composants uniquement si le message d'erreur l'indique spécifiquement

Bonne pratique:

Ne simplifiez pas de manière préventive les composants en raison de préoccupations de taille. L'architecture gère bien la complexité. Simplifiez uniquement si vous rencontrez des erreurs mentionnant spécifiquement la taille ou si les opérations d'enregistrement expirent systématiquement

4. Conflits de déploiement simultanés

Vérifier : Les composants dynamiques sont enregistrés en tant que custom metadata dans Salesforce. Si un autre déploiement ou une autre opération metadata a lieu simultanément, cela peut bloquer l'opération d'enregistrement.

Solution:

  • Attendez quelques minutes et réessayez d'enregistrer

  • Vérifiez Configuration > Statut des déploiements pour les déploiements actifs

  • Évitez d'enregistrer pendant les déploiements ou versions programmés

  • Coordonnez-vous avec les administrateurs si des conflits fréquents se produisent

  • Remarque : Les gros composants peuvent mettre 30 à 60 secondes à s'enregistrer - soyez patient et ne cliquez pas plusieurs fois sur Enregistrer

Scénarios courants qui causent des conflits :

  • Jeux de modifications en cours de déploiement

  • Installations ou mises à niveau de packages gérés

  • Autres composants dynamiques enregistrés par différents utilisateurs

  • Opérations de l'API Metadata en cours (par ex., depuis VS Code, workbench)

  • Automatisations programmées déployant des metadata

5. Problèmes de navigateur

Vérifier : Le cache du navigateur ou une extension peut interférer.

Solution:

  • Videz le cache du navigateur

  • Désactivez les extensions du navigateur

  • Essayez un navigateur différent

  • Vérifiez la console du navigateur pour les erreurs JavaScript (F12)


Le composant n'apparaît pas sur la page Lightning

Symptôme

Le composant dynamique est créé mais n'apparaît pas dans la liste des composants du Lightning App Builder.

Causes et solutions courantes

1. Composant non activé

Vérifier : Les composants doivent être activés avant utilisation.

Solution:

  1. Ouvrez le composant dans le constructeur de composants dynamiques

  2. Cliquez sur le bouton « Activer »

  3. Attendez la confirmation d'activation

  4. Actualisez le Lightning App Builder

2. Utilisation d'un mauvais composant de pont

Vérifier : Pour les pages Lightning, utilisez le composant de pont « AX - Dynamic Component ».

Solution:

  1. Dans le Lightning App Builder, trouvez « AX - Dynamic Component »

  2. Faites-le glisser sur la page

  3. Dans le menu déroulant Nom du composant, sélectionnez votre composant dynamique créé

  4. Configurez l'affichage en carte si nécessaire

3. Le nom du composant n'apparaît pas dans le menu déroulant

Vérifier : Le composant peut ne pas être entièrement activé ou enregistré.

Solution:

  • Vérifiez que le composant apparaît comme « Actif » dans l'application Dynamic Components

  • Essayez de désactiver puis de réactiver le composant

  • Actualisez complètement votre navigateur (Ctrl+Maj+R ou Cmd+Maj+R)

  • Vérifiez que le composant a été enregistré avec succès avant l'activation

Mis à jour

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