Fout treedt op bij het importeren van SavedQuery in Microsoft Dynamics 365

Dit artikel bevat een oplossing voor de foutberichten die u mogelijk ontvangt wanneer u een oplossing probeert te importeren in Microsoft Dynamics 365.

Van toepassing op:   Microsoft Dynamics 365 Customer Engagement Online
Oorspronkelijk KB-getal:   4496853

Symptomen

Bij het importeren van een oplossing in Microsoft Dynamics 365 wordt de volgende fout weergegeven:

De import van oplossing: [naam van oplossing] is mislukt.
Foutcode 8004f016

Het raster in het dialoogvenster Fout bevat een rij type = systeemweergaven. De detailtekst die voor deze rij wordt weergegeven, is het volgende bericht:

Een beheerde oplossing kan een Component SavedQuery niet overschrijven op het doelsysteem met een niet-beheerd basis exemplaar. Het meest waarschijnlijke scenario voor deze fout is dat een niet-beheerde oplossing een nieuwe niet-beheerde SavedQuery-component op het doelsysteem heeft geïnstalleerd. Nu probeert een beheerde oplossing van dezelfde uitgever hetzelfde SavedQuery-onderdeel te installeren als beheerd. Dit veroorzaakt een ongeldige gelaagdheid van oplossingen in het doelsysteem en is niet toegestaan.

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

In de volgende kolom wordt een foutbericht weergegeven met de id van het onderdeel:

Een beheerde oplossing kan het component SavedQuery niet overschrijven met Id=[Component-id] met een niet-beheerd basis exemplaar. Het meest waarschijnlijke scenario voor deze fout is dat een niet-beheerde oplossing een nieuwe niet-beheerde SavedQuery-component op het doelsysteem heeft geïnstalleerd. Nu probeert een beheerde oplossing van dezelfde uitgever hetzelfde SavedQuery-onderdeel te installeren als beheerd. Dit veroorzaakt een ongeldige gelaagdheid van oplossingen in het doelsysteem en is niet toegestaan.

Oorzaak

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

Voorbeeld: Uw Microsoft Dynamics 365-exemplaar heeft al een onderdeel, zoals een aangepaste opgeslagen query die is gemaakt door een niet-gemanagede oplossing te importeren. Als u later een beheerde oplossing probeert te importeren met dezelfde opgeslagen query, wordt deze fout weergegeven.

Oplossing

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

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

  2. Vervang de [GUID van fout] door de GUID uit het foutbericht uit het logboekbestand en vervolgens toevoegen 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 zoeken, gaat u naar Instellingen > CustomizationsCustomize > the System.

  4. Selecteer Entiteiten en sorteer op Schemanaam.

  5. Zoek de entiteit die de returntypecode is in de queryuitvoer.

  6. Open de entiteit en selecteer Weergaven.

  7. Zoek de naam die de naam is in de queryuitvoer.

  8. Verwijder deze weergave.

  9. Importeer de oplossing opnieuw.