Dela via


Ett fel uppstod vid beräkning av beroenden för den här komponenten. Det saknas ett komponent-ID [GUID] när du importerar en lösning till Microsoft Dynamics 365

Den här artikeln innehåller en lösning på ett fel som uppstår när du försöker importera en lösning i Microsoft Dynamics 365.

Gäller för: Microsoft Dynamics 365
Ursprungligt KB-nummer: 4463283

Symptom

När du försöker importera en lösning i Dynamics 365 får du följande fel:

"Importen av lösningen: [lösningsnamn] misslyckades"

Du kan också se en referens till felkoden 8004F036. Om du visar kolumnen Information i rutnätet visas ett meddelande som:

"Det uppstod ett fel vid beräkning av beroenden för den här komponenten. Komponent-ID saknas [GUID]"

Om du väljer Ladda ned loggfil och visar fliken Komponenter i Excel visas ett meddelande som:

"Den beroende komponenten SystemForm (Id=[GUID 1]) finns inte. Det gick inte att associera det med SystemForm (Id=[GUID 2]) som ett beroende. Beroendesökningstypen saknas = PrimaryKeyLookup."

Orsak

Det här felet kan inträffa om lösningen du importerar innehåller en komponent som är beroende av en annan komponent, men den beroende komponenten inte finns i den lösning som du importerar och inte finns i målorganisationen.

Exempel: Du exporterade en lösning från utvecklingsmiljön och försökte importera den till produktionsmiljön. Om lösningen innehåller en komponent (t.ex. ett systemformulär) som refererar till en annan beroende komponent (t.ex. en vy eller ett annat systemformulär) skulle det här felet inträffa om den beroende komponenten inte finns i lösningen och inte i målorganisationen.

Felet anger att den nödvändiga beroende komponenten med ID:t [GUID 1] inte finns i lösningen eller målorganisationen. Lösningens importprocess försöker associera den här komponenten med en befintlig komponent [GUID 2] som ett underordnat beroende. Eftersom komponenten [GUID 1] inte finns kan associationen inte skapas.

En annan möjlig orsak

Om du får den här typen av fel och informationsreferensmallen som beroende komponent kan det inträffa om mallen har utvecklats med ett språk som inte är aktiverat i miljön där lösningen importeras. Exempel: Om en mall har skapats på engelska, men det engelska språket inte är aktiverat i miljön där du importerar lösningen, kan det vara en annan orsak till det här felet. Om du vill aktivera andra språk går du till Inställningar, väljer Administration och sedan Språk.

Åtgärd

Använd något av följande alternativ för att åtgärda problemet:

  1. Lägg till komponenten som saknas i målorganisationen:
    Lägg till komponenten som saknas i målorganisationen med en lösningsimport.
  2. Lägg till komponenten som saknas i lösningen:
    Om komponenten finns i källorganisationen kontrollerar du att lösningen innehåller den här komponenten när den skapas.
  3. Ta bort beroendet till komponenten:
    Om den saknade komponenten inte krävs i målorganisationen tar du bort komponenten i källan och återskapar lösningen.

Om du inte är säker på vilken komponent som saknas följer du dessa steg:

  1. Packa upp lösningen .zip fil.

  2. Öppna filen solution.xml.

  3. Kopiera GUID 1-värdet från felinformationen och sök efter det värdet i solution.xml-filen. Du kan hitta ett avsnitt i XML-koden som i följande exempel:

    <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>
    

    Den XML som visas ovan anger att lösningen saknar en beroende komponent med namnet [Komponentnamn 1] med ID:t [GUID 1]. Eftersom den här komponenten inte finns i den här lösningen måste den finnas i målorganisationen för att kunna importeras.

Exempelmatchning

Exempelfel:

"Den beroende komponenten SystemForm (Id=2e28cc31-d344-412d-b393-3e108b23363a) finns inte. Det gick inte att associera den med SystemForm (Id=6d2cf5e0-c3bd-40fb-9842-b5c67409e23b) som ett beroende. Beroendesökningstypen saknas = PrimaryKeyLookup."

Öppna filen solution.xml och sök efter 2e28cc31-d344-412d-b393-3e108b23363a. Sedan hittar du följande XML:

<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>

I exemplet ovan saknar lösningen snabbvisningsformuläret med namnet Exempelberoende, som är en komponent i entiteten med namnet Parent. Entiteten med namnet Underordnad innehåller ett formulär med namnet Information. Formuläret Information är beroende av snabbvisningsformuläret Exempelberoende. Följande lösningar är därför tillgängliga:

  1. Importera en annan lösning till målorganisationen som har snabbvisningsformuläret Exempelberoende för entiteten Överordnad innan du försöker importera den här lösningen.
  2. Se till att snabbvisningsformuläret Exempelberoende ingår i den här lösningen, vilket kan kräva att den överordnade entiteten och nödvändiga komponenter inkluderas.
  3. Ta bort snabbvisningsformulärberoendet Exempelberoende från informationsformuläret för den underordnade entiteten i källorganisationen och återskapa lösningen.