Fehler beim Importieren von AttributeMap in Microsoft Dynamics 365

Dieser Artikel bietet 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

Symptome

Wenn Sie versuchen, eine Lösung in Dynamics 365 zu importieren, erhalten Sie die folgende Fehlermeldung:

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

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

"Eine verwaltete Lösung kann keine AttributeMap-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 AttributeMap-Komponente auf dem Zielsystem installiert hat, und jetzt versucht eine verwaltete Lösung desselben Herausgebers, dieselbe AttributeMap-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 AttributeMap-Komponente nicht mit id= [Komponenten-ID] überschreiben, die eine nicht verwaltete Basis-instance hat. 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 jetzt versucht eine verwaltete Lösung desselben Herausgebers, dieselbe AttributeMap-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 Dynamics 365 instance verfügt bereits über eine Komponente, z. B. eine benutzerdefinierte Attributzuordnung, die durch Bearbeiten der Standardlösung erstellt wurde. Wenn Sie später versuchen, eine Lösung mit derselben AttributeMap (Komponente) wie eine verwaltete Lösung zu importieren, erhalten Sie diesen Fehler.

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 organization, und duplizieren Sie dann die Registerkarte.

  2. Ersetzen Sie durch [GUID from Error] die GUID aus der Fehlermeldung aus der Protokolldatei, und fügen Sie dann an Ihre organization 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 durch [_entitymapid_value] den Wert aus der ersten Abfrage, und fügen Sie dann Ihre organization 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 nicht 1:N relationshipvorhanden sein. Suchen Sie nach dem folgenden Beispiel in der Ziel-organization:

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

  6. Suchen Sie diese Komponente im Ziel organization, indem Sie zu Einstellungen, Anpassungen und 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 verknüpfter 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.