Er treedt een fout op bij het importeren van SavedQuery in Microsoft Dynamics 365

Dit artikel biedt een oplossing voor de foutberichten die u kunt ontvangen wanneer u een oplossing probeert te importeren in Microsoft Dynamics 365.

Van toepassing op: Microsoft Dynamics 365 Customer Engagement Online
Origineel KB-nummer: 4496853

Symptomen

Wanneer u probeert een oplossing te importeren in Microsoft Dynamics 365, treedt de volgende fout op:

Het importeren van oplossing: [oplossingsnaam] is mislukt.
Foutcode 8004f016

Het raster in het foutdialoogvenster bevat een rij van Type = Systeemweergaven. De detailtekst die voor deze rij wordt weergegeven, is het volgende bericht:

Een beheerde oplossing kan een SavedQuery-onderdeel niet overschrijven op het doelsysteem dat een onbeheerd basisexemplaren heeft. Het meest waarschijnlijke scenario voor deze fout is dat een onbeheerde oplossing een nieuw onbeheerd SavedQuery-onderdeel op het doelsysteem heeft geïnstalleerd en nu probeert een beheerde oplossing van dezelfde uitgever hetzelfde SavedQuery-onderdeel te installeren als beheerd. Dit veroorzaakt een ongeldige lagen van oplossingen op het doelsysteem en is niet toegestaan.

Download het XML-logboekbestand en open het in Excel. Zoek op het tabblad Onderdelen de cel: 0x8004F016.

In de volgende kolom ziet u een foutbericht met de id van het onderdeel:

Een beheerde oplossing kan het onderdeel SavedQuery niet overschrijven met Id=[Onderdeel-id] dat een onbeheerd basisexemplaren heeft. Het meest waarschijnlijke scenario voor deze fout is dat een onbeheerde oplossing een nieuw onbeheerd SavedQuery-onderdeel op het doelsysteem heeft geïnstalleerd en nu probeert een beheerde oplossing van dezelfde uitgever hetzelfde SavedQuery-onderdeel te installeren als beheerd. Dit veroorzaakt een ongeldige lagen van oplossingen op het doelsysteem en is niet toegestaan.

Oorzaak

Zoals vermeld in de foutdetails, is het meest waarschijnlijke scenario voor deze fout dat er een onbeheerde aanpassing is aangebracht in de standaardoplossing in de doelorganisatie. Dit veroorzaakt een ongeldige lagen van oplossingen op het doelsysteem en is niet toegestaan.

Voorbeeld: uw Microsoft Dynamics 365-exemplaar heeft al een onderdeel, zoals een aangepaste opgeslagen query, dat is gemaakt door een onbeheerde oplossing te importeren. Als u later probeert een beheerde oplossing te importeren met dezelfde opgeslagen query, treedt deze fout op.

Oplossing

Voor Opgeslagen query kan het beheerde onderdeel worden gevonden met een web-API-query en vervolgens worden verwijderd in het doel:

  1. Open een browser voor uw organisatie en dupliceer het tabblad.

  2. Vervang de [GUID van fout] door de GUID uit het foutbericht uit het logboekbestand en voeg vervolgens toe aan uw organisatie:

    api/data/v9.1/savedqueries?$filter=savedqueryid eq '[GUID from Error]'

    Voorbeeld:

    https://MyOrganization.crm11.dynamics.com/api/data/v9.1/savedqueries?$filter=savedqueryid eq '1d0f4d57-6d49-e911-a98d-00224800ce20'

    Dit is de uitvoer:

    {
    "@odata.etag": "W/\"5792499\"",
    "returnedtypecode": "css_testsqparent",
    "statecode": 0,
    "layoutxml": "<grid name=\"resultset\" icon=\"1\" preview=\"1\" select=\"1\" jump=\"css_name\" 
    object=\"10224\"><row id=\"css_testsqparentid\" name=\"result\"><cell name=\"css_name\" width=\"150\" />
    <cell name=\"css_testsqfield\" width=\"100\" /></row></grid>",
    "savedqueryid": "1d0f4d57-6d49-e911-a98d-00224800ce20",
    "description": "View to trigger 8004F016 named ",
    "createdon": "DateTime",
    "savedqueryidunique": "bdab33b7-18d0-45d6-9db9-6111afc1e444",
    "fetchxml": "<fetch mapping=\"logical\" output-format=\"xml-platform\" version=\"1.0\"><entity 
    name=\"css_testsqparent\"><attribute name=\"css_name\" /><order descending=\"false\" attribute=\"css_name\"
    /><attribute name=\"css_testsqfield\" /><attribute name=\"css_testsqparentid\" /></entity></fetch>",
    "isuserdefined": true,
    "name": "TestSQView","isdefault": false,
    "solutionid": "fd140aae-4df4-11dd-bd17-0019b9312238",
    "ismanaged": false,
    "versionnumber": 5792499,
    "introducedversion": "1.1.0.0",
    "querytype": 0,
    "statuscode": 1,
    "_modifiedby_value": "ba7ca8f4-5a68-4221-821c-5ca91b5f54ad",
    "modifiedon": "DateTime",
    
  3. Als u dit onderdeel in de doelorganisatie wilt vinden, gaat u naar Instellingen>Aanpassingen>Het systeem aanpassen.

  4. Selecteer Entiteiten en sorteer op Schemanaam.

  5. Zoek de entiteit die de retourtypecode is in de query-uitvoer.

  6. Open de entiteit en selecteer Weergaven.

  7. Zoek de naam die de naam is in de query-uitvoer.

  8. Verwijder deze weergave.

  9. Importeer de oplossing opnieuw.