Fehler beim Importieren von AttributeMap in Microsoft Dynamics 365

Dieser Artikel enthält eine Lösung für einen Fehler, der beim Importieren von AttributeMap in Microsoft Dynamics 365 auftritt.

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

Problembeschreibung

Beim Versuch, eine Lösung in Dynamics 365 zu importieren, wird die folgende Fehlermeldung angezeigt:

"Fehler beim Import der Lösung: [Lösungsname].
Fehlercode 8004f016"

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

"Eine verwaltete Lösung kann eine AttributeMap-Komponente auf dem Zielsystem mit einer nicht verwalteten Basisinstanz nicht überschreiben. Das wahrscheinlichste Szenario für diesen Fehler ist, dass eine nicht verwaltete Lösung eine neue nicht verwaltete AttributeMap-Komponente auf dem Zielsystem installiert hat, und nun versucht eine verwaltete Lösung desselben Herausgebers, dieselbe AttributeMap-Komponente wie verwaltet zu installieren.The most likely scenario for this error is that unmanaged solution has installed a new unmanaged AttributeMap component on the target system, and now a managed solution from the same publisher is trying to install that same AttributeMap component as managed. Dies führt zu einer ungültigen Schichtung von Lösungen im Zielsystem und ist nicht zulässig."

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

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

"Eine verwaltete Lösung kann die AttributeMap-Komponente nicht mit ID= [Komponenten-ID] überschreiben, die über eine nicht verwaltete Basisinstanz verfügt. Das wahrscheinlichste Szenario für diesen Fehler ist, dass eine nicht verwaltete Lösung eine neue nicht verwaltete AttributeMap-Komponente auf dem Zielsystem installiert hat, und nun versucht eine verwaltete Lösung desselben Herausgebers, dieselbe AttributeMap-Komponente wie verwaltet zu installieren.The most likely scenario for this error is that unmanaged solution has installed a new unmanaged AttributeMap component on the target system, and now a managed solution from the same publisher is trying to install that same AttributeMap component as managed. Dies führt zu einer ungültigen Schichtung von Lösungen im 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 an der Standardlösung in der Zielorganisation vorgenommen wurde. Dies führt zu einer ungültigen Schichtung von Lösungen auf dem Zielsystem und ist nicht zulässig.

Beispiel: Ihre Dynamics 365-Instanz verfügt bereits über eine Komponente wie eine benutzerdefinierte AttributeMap, die durch Bearbeiten der Standardlösung erstellt wurde. Wenn Sie später versuchen, eine Lösung mit derselben AttributeMap (Komponente) als verwaltete Lösung zu importieren, wird dieser Fehler angezeigt.

Lösung

Für AttributeMap kann die verwaltete Komponente mit zwei Web-API-Abfragen gefunden und dann im Ziel gelöscht werden:

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

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

    api/data/v9.1/attributemaps([GUID from Error])?$select=_entitymapid_value,sourceattributename, targetattributename

    Beispiel:
    https://MyOrganization.crm11.dynamics.com/api/data/v9.1/attributemaps(0a7bb84f-3d3c-e911-a977-0022480187f0)?$select=_entitymapid_value,sourceattributename,targetattributename

    Es gibt die Ausgabe:

    {
    "@odata.context": "https://MyOrganization.crm11.dynamics.com/api/data/v9.1/$metadata#attributemaps(_entitymapid_value,sourceattributename,targetattributename)/$entity",
    "@odata.etag": "W/"5299006"",
    "_entitymapid_value": "1172d7cc-3c3c-e911-a977-0022480187f0",
    "sourceattributename": "css_mapfieldparent",
    "targetattributename": "css_mapfieldchild",
    "attributemapid": "0a7bb84f-3d3c-e911-a977-0022480187f0",
    "_organizationid_value": "112f329f-0a5f-4e2c-a2f0-c54e4824faa9"
    }
    
  3. Ersetzen Sie den [_entitymapid_value] Wert aus der ersten Abfrage durch den Wert, und fügen Sie dann Ihre Organisation an:

    api/data/v9.1/entitymaps([_entitymapid_value])?select=sourceentityname,targetentityname

    Beispiel:
    https://MyOrganization.crm11.dynamics.com/api/data/v9.1/api/data/v9.1/entitymaps(1172d7cc-3c3c-e911-a977-0022480187f0)?select=sourceentityname,targetentityname

    Es gibt die Ausgabe:

    {
    "@odata.context": "https://emeacrm3.crm11.dynamics.com/api/data/v9.1/$metadata#entitymaps(sourceentityname,targetentityname)/$entity",
    "@odata.etag": "W/"5296276"",
    "sourceentityname": "css_testamparent",
    "targetentityname": "css_testamchild",
    "entitymapid": "1172d7cc-3c3c-e911-a977-0022480187f0",
    "_organizationid_value": "112f329f-0a5f-4e2c-a2f0-c54e4824faa9"
    }
    
  4. Verwenden Sie die aus den beiden Abfragen abgerufenen Informationen, um die AttributeMap zu identifizieren:

    sourceentityname: css_testamparent,
    sourceattributename: css_mapfieldparent,
    targetentityname: css_testamchild,
    targetattributename: css_mapfieldchild,

  5. Eine AttributeMap kann ohne ein 1:N relationshipAttributmap-Objekt nicht vorhanden sein. Suchen Sie in der Zielorganisation nach dem folgenden Beispiel:

    1:N-Beziehung von [sourceentityname] ->[targetentityname] basierend auf Feldern [sourceattributename] ->[targetattributename]

  6. Suchen Sie diese Komponente in der Zielorganisation, indem Sie zu "Einstellungen", "Anpassungen", "System anpassen" navigieren.

  7. Wählen Sie "Entitäten" aus, und öffnen Sie dann [sourceentityname].

  8. Wählen Sie "1:N-Beziehungen" aus.

  9. Sortieren Sie nach verwandter Entität , und öffnen Sie die Beziehung zu [targetentityname].

  10. Wählen Sie links "Zuordnungen " aus.

  11. Entfernen Sie die Zuordnung mit:

    Quellname: [sourceattributename]
    Zielname: [targetattributename]

  12. Versuchen Sie erneut, Ihre Lösung zu importieren.