Partager via


Une erreur s’est produite lors du calcul des dépendances pour ce composant. Une erreur d’ID de composant manquant [GUID] se produit lors de l’importation d’une solution dans Microsoft Dynamics 365

Cet article fournit une solution à une erreur qui se produit lorsque vous essayez d’importer une solution dans Microsoft Dynamics 365.

S’applique à : Microsoft Dynamics 365
Numéro de base de connaissances d’origine : 4463283

Symptômes

Lorsque vous tentez d’importer une solution dans Dynamics 365, vous recevez l’erreur suivante :

« Échec de l’importation de la solution : [nom de la solution] »

Vous pouvez également voir une référence au code d’erreur 8004F036. Si vous affichez la colonne Détails dans la grille, un message tel que :

« Une erreur s’est produite lors du calcul des dépendances pour ce composant. ID de composant manquant [GUID]"

Si vous sélectionnez Télécharger le fichier journal et affichez l’onglet Composants dans Excel, un message tel que :

« Le composant dépendant SystemForm (Id=[GUID 1]) n’existe pas. Échec lors de sa tentative d’association avec SystemForm (Id=[GUID 2]) en tant que dépendance. Type de recherche de dépendance manquant = PrimaryKeyLookup. »

Cause

Cette erreur peut se produire si la solution que vous importez inclut un composant qui dépend d’un autre composant, mais que ce composant dépendant n’est pas dans la solution que vous importez et n’existe pas dans l’organisation cible.

Exemple : vous avez exporté une solution à partir de votre environnement de développement et essayé de l’importer dans votre environnement de production. Si la solution contient un composant (par exemple, un formulaire système) qui fait référence à un autre composant dépendant (par exemple, une vue ou un autre formulaire système), cette erreur se produit si ce composant dépendant n’est pas dans la solution et non dans l’organisation cible.

L’erreur indique que le composant dépendant requis avec un ID de [GUID 1] n’existe pas dans la solution ou dans l’organisation cible. Le processus d’importation de solution tente d’associer ce composant à un composant existant [GUID 2] en tant que dépendance enfant. Étant donné que le composant [GUID 1] n’existe pas, l’association ne peut pas être effectuée.

Une autre cause possible

Si vous recevez ce type d’erreur et le modèle de référence de détails comme composant dépendant, cela peut se produire si le modèle a été développé à l’aide d’un langage qui n’est pas activé dans l’environnement où la solution est importée. Par exemple : si un modèle a été créé en anglais, mais que la langue anglaise n’est pas activée dans l’environnement où vous importez la solution, il peut s’agir d’une autre cause de cette erreur. Pour activer d’autres langues, accédez à Paramètres, sélectionnez Administration, puis sélectionnez Langues.

Résolution

Utilisez l’une des options suivantes pour corriger ce problème :

  1. Ajoutez le composant manquant à l’organisation cible :
    Ajoutez le composant manquant à l’organisation cible avec une importation de solution.
  2. Ajoutez le composant manquant à la solution :
    Si le composant se trouve dans l’organisation source, vérifiez que la solution inclut ce composant lors de sa création.
  3. Supprimez la dépendance au composant :
    Si le composant manquant n’est pas requis dans l’organisation cible, supprimez le composant dans la source et recréez la solution.

Si vous ne savez pas quel composant est manquant, procédez comme suit :

  1. Décompressez le fichier .zip solution.

  2. Ouvrez le fichier solution.xml.

  3. Copiez la valeur GUID 1 dans les détails de l’erreur et recherchez cette valeur dans le fichier solution.xml. Vous trouverez peut-être une section dans le code XML comme dans l’exemple suivant :

    <MissingDependency>
    
    <Required key="591" type="60" displayName="[Component Name 1]" parentDisplayName="[Parent Entity]" solution="[Solution Name]" id="[GUID 1]" />
    
    <Dependent key="34" type="60" displayName="[Component Name 2]" parentDisplayName="[Child Entity]" id="[GUID 2]" />
    
    </MissingDependency>
    

    Le code XML indiqué ci-dessus indique que la solution manque un composant dépendant nommé [Nom du composant 1] avec un ID de [GUID 1]. Étant donné que ce composant n’existe pas dans cette solution, il doit exister dans l’organisation cible pour être importé avec succès.

Exemple de résolution

Exemple d’erreur :

« Le composant dépendant SystemForm (Id=2e28cc31-d344-412d-b393-3e108b23363a) n’existe pas. Échec lors de l’association avec SystemForm (Id=6d2cf5e0-c3bd-40fb-9842-b5c67409e23b) en tant que dépendance. Type de recherche de dépendance manquant = PrimaryKeyLookup. »

Ouvrez le fichier solution.xml et recherchez 2e28cc31-d344-412d-b393-3e108b23363a. Vous trouverez ensuite le code XML suivant :

<MissingDependency>

<Required key="4" type="60" displayName="Example Dependency" parentDisplayName="Parent" solution="Active" id="{2e28cc31-d344-412d-b393-3e108b23363a}" />

<Dependent key="5" type="60" displayName="Information" parentDisplayName="Child" id="{6d2cf5e0-c3bd-40fb-9842-b5c67409e23b}" />

</MissingDependency>

Dans l’exemple ci-dessus, la solution ne contient pas le formulaire d’affichage rapide nommé Exemple de dépendance, qui est un composant de l’entité nommée Parent. L’entité nommée Enfant inclut un formulaire nommé Informations. Le formulaire Informations est dépendant du formulaire d’affichage rapide Exemple de dépendance . Les résolutions suivantes sont donc disponibles :

  1. Importez une autre solution dans l’organisation cible qui possède un formulaire d’affichage rapide exemple de dépendance pour l’entité Parent avant d’essayer d’importer cette solution.
  2. Vérifiez que le formulaire d’affichage rapide exemple de dépendance est inclus dans cette solution, ce qui peut nécessiter l’inclusion de l’entité Parent et les composants requis.
  3. Supprimez la dépendance de formulaire Exemple de dépendance rapide de la forme Informations de l’entité Enfant dans l’organisation source et recréez la solution.