Fehler beim Importieren von SavedQuery in Microsoft Dynamics 365

Dieser Artikel enthält eine Lösung für die Fehlermeldungen, die beim Importieren einer Lösung in Microsoft Dynamics 365 möglicherweise angezeigt werden.

Gilt für: Microsoft Dynamics 365 Customer Engagement Online
Ursprüngliche KB-Nummer: 4496853

Symptome

Beim Versuch, eine Lösung in Microsoft Dynamics 365 zu importieren, tritt der folgende Fehler auf:

Fehler beim Importieren der Projektmappe: [Lösungsname].
Fehlercode 8004f016

Das Raster im Fehlerdialogfeld enthält die Zeile Typ = Systemansichten. Der Detailtext für diese Zeile ist die folgende Meldung:

Eine verwaltete Lösung kann keine SavedQuery-Komponente auf dem Zielsystem überschreiben, die über eine nicht verwaltete Basis instance verfügt. Das wahrscheinlichste Szenario für diesen Fehler ist, dass eine nicht verwaltete Lösung eine neue nicht verwaltete SavedQuery-Komponente auf dem Zielsystem installiert hat, und jetzt versucht eine verwaltete Lösung desselben Herausgebers, dieselbe SavedQuery-Komponente wie verwaltet zu installieren. Dies führt zu einer ungültigen Überschichtung von Lösungen auf dem Zielsystem und ist nicht zulässig.

Laden Sie die XML-Protokolldatei herunter, und öffnen Sie sie in Excel. Suchen Sie auf der Registerkarte Komponenten nach der Zelle: 0x8004F016.

In der nächsten Spalte wird eine Fehlermeldung angezeigt, die die ID der Komponente enthält:

Eine verwaltete Lösung kann die SavedQuery-Komponente nicht mit Id=[Komponenten-ID] überschreiben, die über eine nicht verwaltete Basis-instance verfügt. Das wahrscheinlichste Szenario für diesen Fehler ist, dass eine nicht verwaltete Lösung eine neue nicht verwaltete SavedQuery-Komponente auf dem Zielsystem installiert hat, und jetzt versucht eine verwaltete Lösung desselben Herausgebers, dieselbe SavedQuery-Komponente wie verwaltet zu installieren. Dies führt zu einer ungültigen Überschichtung von Lösungen auf dem Zielsystem und ist nicht zulässig.

Ursache

Wie in den Fehlerdetails erwähnt, besteht das wahrscheinlichste Szenario für diesen Fehler darin, dass eine nicht verwaltete Anpassung für die Standardlösung im Ziel organization vorgenommen wurde. Dies führt zu einer ungültigen Überschichtung von Lösungen auf dem Zielsystem und ist nicht zulässig.

Beispiel: Ihr Microsoft Dynamics 365 instance verfügt bereits über eine Komponente, z. B. eine benutzerdefinierte gespeicherte Abfrage, die durch importieren einer nicht verwalteten Lösung erstellt wurde. Wenn Sie später versuchen, eine verwaltete Lösung mit derselben gespeicherten Abfrage zu importieren, tritt dieser Fehler auf.

Lösung

Für Gespeicherte Abfrage kann die verwaltete Komponente mit einer Web-API-Abfrage gefunden und dann im Ziel gelöscht werden:

  1. Öffnen Sie einen Browser für Ihre organization, und duplizieren Sie dann die Registerkarte.

  2. Ersetzen Sie [GUID from Error] durch die GUID aus der Fehlermeldung aus der Protokolldatei, und fügen Sie dann an Ihre organization:

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

    Beispiel:

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

    Dies ist die Ausgabe:

    {
    "@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. Um diese Komponente in der Ziel-organization zu suchen, navigieren Sie zu Einstellungen>Anpassungen>Anpassen des Systems.

  4. Wählen Sie Entitäten aus, und sortieren Sie nach Schemaname.

  5. Suchen Sie die Entität, die den Rückgabetypcode in der Abfrageausgabe darstellt.

  6. Öffnen Sie die Entität, und wählen Sie Ansichten aus.

  7. Suchen Sie den Namen in der Abfrageausgabe.

  8. Löschen Sie diese Ansicht.

  9. Importieren Sie die Lösung erneut.