Si verifica un errore durante l'importazione di SavedQuery in Microsoft Dynamics 365

Questo articolo fornisce una soluzione per i messaggi di errore che potrebbero essere visualizzati quando si tenta di importare una soluzione in Microsoft Dynamics 365.

Si applica a: Microsoft Dynamics 365 Customer Engagement Online
Numero KB originale: 4496853

Sintomi

Quando si tenta di importare una soluzione in Microsoft Dynamics 365, si verifica l'errore seguente:

Importazione della soluzione: [nome soluzione] non riuscita.
Codice di errore 8004f016

La griglia all'interno della finestra di dialogo di errore include una riga di Tipo = Viste di sistema. Il testo dettagliato visualizzato per questa riga è il messaggio seguente:

Una soluzione gestita non può sovrascrivere un componente SavedQuery nel sistema di destinazione con un'istanza di base non gestita. Lo scenario più probabile per questo errore è che una soluzione non gestita ha installato un nuovo componente SavedQuery non gestito nel sistema di destinazione e ora una soluzione gestita dello stesso server di pubblicazione sta provando a installare lo stesso componente SavedQuery gestito. Ciò causerà un layering non valido delle soluzioni nel sistema di destinazione e non è consentito.

Scaricare il file di log XML e aprirlo in Excel. Nella scheda Componenti individuare la cella: 0x8004F016.

Nella colonna successiva verrà visualizzato un messaggio di errore che include l'ID del componente:

Una soluzione gestita non può sovrascrivere il componente SavedQuery con Id=[ID componente] che ha un'istanza di base non gestita. Lo scenario più probabile per questo errore è che una soluzione non gestita ha installato un nuovo componente SavedQuery non gestito nel sistema di destinazione e ora una soluzione gestita dello stesso server di pubblicazione sta provando a installare lo stesso componente SavedQuery gestito. Ciò causerà un layering non valido delle soluzioni nel sistema di destinazione e non è consentito.

Causa

Come indicato nei dettagli dell'errore, lo scenario più probabile per questo errore è che è stata eseguita una personalizzazione non gestita nella soluzione predefinita nell'organizzazione di destinazione. Ciò causerà un layering non valido delle soluzioni nel sistema di destinazione e non è consentito.

Esempio: l'istanza di Microsoft Dynamics 365 ha già un componente, ad esempio una query salvata personalizzata creata importando una soluzione non gestita. Se in seguito si tenta di importare una soluzione gestita con la stessa query salvata, si verifica questo errore.

Risoluzione

Per La query salvata il componente gestito è disponibile con una query API Web e quindi eliminato nella destinazione:

  1. Aprire un browser per l'organizzazione e quindi duplicare la scheda.

  2. Sostituire [GUID da Errore] con il GUID del messaggio di errore del file di log e quindi accodare all'organizzazione:

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

    Esempio:

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

    Questo è l'output:

    {
    "@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. Per individuare questo componente nell'organizzazione di destinazione, passare a Impostazioni>Personalizzazioni>Personalizza il sistema.

  4. Selezionare Entità e ordinare in base al nome dello schema.

  5. Individuare l'entità che rappresenta il returntypecode nell'output della query.

  6. Aprire l'entità e selezionare Visualizzazioni.

  7. Individuare il nome che corrisponde al nome nell'output della query.

  8. Eliminare questa visualizzazione.

  9. Importare di nuovo la soluzione.