Fehler "Sie können diese Aktion für diese Komponente nicht abschließen" beim Importieren einer Lösung

Dieser Artikel enthält eine Lösung für den Fehler You cannot complete this action for this component because of the configuration of its managed properties that may occur when import a solution in Microsoft Dynamics 365.

Gilt für: Microsoft Dynamics 365
Ursprüngliche KB-Nummer: 4464328

Symptome

Beim Versuch, eine Lösung in Microsoft Dynamics 365 zu importieren, schlägt der Projektmappenimport mit der folgenden Meldung fehl:

Fehler beim Importieren der Lösung: [Lösungsname]

Im Fehlerdialogfeld tritt ein Fehler status auf, und die folgende Meldung wird in der Spalte Detail angezeigt:

Sie können diese Aktion für diese Komponente aufgrund der Konfiguration ihrer verwalteten Eigenschaften nicht abschließen.

Wenn Sie Protokolldatei herunterladen auswählen und die Registerkarte Komponenten in Excel anzeigen, wird eine Meldung wie die folgende angezeigt:

Statusspalte: Fehler
ErrorCode: 0x8004F026
ErrorText: Fehler bei der Auswertung der aktuellen Komponente(name=Entity, id=[GUID] im aktuellen Vorgang (Update) während der Auswertung der Bedingung durch verwaltete Eigenschaften: Fehler bei der Auswertung der aktuellen Komponente(name=Entity, id=[GUID] im aktuellen Vorgang (Update) während der Auswertung der verwalteten Eigenschaft der Bedingung: Name der verwalteten Eigenschaft: [ManagedPropertyLogicalName]; Komponentenname: Entität; Attributname: [ManagedPropertyLogicalName];

Ursache

Microsoft ist ein Problem bekannt, bei dem dieser Fehler beim Importieren einer Lösung auftreten kann, die einige Entitäten wie Marketingliste, SystemUser, Team, CustomerAddress, Position, TransactionCurrency-Entität enthält. Wenn Ihre Lösung eine dieser Entitäten enthält, lesen Sie den Abschnitt Lösung dieses Artikels.

Dieser Fehler weist darauf hin, dass bei verwalteten Eigenschaften für eine Entität, die Sie mit derselben Entität im Ziel-organization importieren möchten, ein Konflikt vorliegt. Der Konflikt zwischen dem Zielentitätsattribut und dem Quellentitätsattribut hängt möglicherweise mit der Version des Quell-organization eine ältere Version als die Ziel-organization (z. B. 8.2 bis 9.0) zusammen. Wenn ein Systemupgrade für die Ziel-organization durchgeführt und ein Attribut der verwalteten Entität aktualisiert wurde, schlägt die Lösung fehl, wenn sie eine andere Definition des Attributs für diese Entität enthält.

Beispiel: In Microsoft Dynamics 365 Version 8.2 wird eine benutzerdefinierte Entität mit einer Beziehung zur Entität Marketingliste erstellt. In Microsoft Dynamics 365 Version 9.0 wurde ein Systemupdate angewendet, um das verwaltete Attribut der Entität Marketingliste so zu ändern, dass es in der mobilen Microsoft Dynamics 365-App (Name: IsVisibleInMobileClient, logischer Name: canmodifymobileclientvisibility) in true angezeigt wird. Eine verwaltete Lösung wird aus dem 8.2-organization exportiert, der die benutzerdefinierte Entität enthält, und standardmäßig ist die Entitätsdefinition Marketingliste als Abhängigkeit in der Lösung enthalten. Wenn die verwaltete Lösung in die Microsoft Dynamics CRM 9.0 organization importiert wird, besteht ein Konflikt mit der Attributdefinition. Da die Entität im Ziel organization verwaltet wird und das verwaltete Attribut nicht aktualisiert werden kann und von einem anderen Herausgeber stammt, kann sie nicht in die Version in der Lösung geändert werden, und der Fehler wird angezeigt.

Lösung

Microsoft veröffentlicht eine Lösung für dieses Problem für die im Abschnitt Ursache erwähnten Entitäten. Wenn eine dieser Entitäten Teil Ihrer Lösung ist, gibt es eine Problemumgehung, die Sie in der Zwischenzeit verwenden können. Die Projektmappendatei kann geändert werden, um den Wert des Quell-organization Entitätsattributs so zu ändern, dass er dem Ziel-organization Entitätsattribut entspricht.

Hinweis

Diese Lösung funktioniert nur für diesen Import dieser Lösung. Wenn die Lösung erneut aus dem Quell-organization exportiert wird, muss diese Bearbeitung erneut abgeschlossen werden. Dies sollte eine temporäre Lösung sein, bis der Fix freigegeben wurde.

  1. Entzippen Sie die Projektmappendatei.

  2. Öffnen der customizations.xml-Datei in einem Text-Editor

  3. Suchen Sie nach LogicalCollectionName (Beispiel: Listen, Team usw.).

    <EntitySetName-Listen></EntitySetName>

  4. Scrollen Sie nach unten, und suchen Sie den Attributnamen, der in der Fehlermeldung erwähnt wird. Für die Entität Marketingliste lautet das Attribut höchstwahrscheinlich IsVisibleInMobileClient. Für die anderen Entitäten, die im Abschnitt Ursache erwähnt werden, lautet das Feld IsReadOnlyInMobileClient.

    <IsVisibleInMobileClient>0</IsVisibleInMobileClient>

  5. Ändern Sie den Wert in das Gegenteil der aktuellen Einstellung (Beispiel: 0 bis 1).

    <IsVisibleInMobileClient>1</IsVisibleInMobileClient>

  6. Zippen Sie alle Dateien in eine neue bearbeitete Projektmappe, und verwenden Sie diese Lösung für den Import.

Weitere Informationen

Die Entität im Ziel organization, die den Konflikt aufweist, wird im Fehlerdialogfeld identifiziert. Um die [ManagedPropertyLogicalName]-Attributwerte abzurufen, die nicht übereinstimmen, verwenden Sie die Web-API, um die durch die GUID identifizierte Entität abzurufen:

  1. Öffnen Sie einen Webbrowser, um auf die Microsoft Dynamics 365-Webanwendung für den Ziel-organization zuzugreifen, in den Sie versuchen, die Lösung zu importieren.

  2. Duplizieren Sie die Registerkarte (klicken Sie mit der rechten Maustaste auf die Registerkarte, und wählen Sie dann Duplizieren aus), damit Sie die authentifizierte Browsersitzung verwenden können.

  3. Führen Sie auf der neuen Registerkarte den folgenden Befehl aus, indem Sie [GUID] durch den GUID-Wert aus den Fehlerdetails ersetzen und [organizationURL] durch die URL für Ihre organization ersetzen:https://[organizationURL]/api/data/v8.2/EntityDefinitions([GUID])

  4. Durchsuchen Sie die Ausgabe nach der Zeichenfolge in [ManagedPropertyLogicalName].

  5. Führen Sie die gleiche Prozedur für die Quell-organization aus, und vergleichen Sie die Werte des in der Fehlermeldung erwähnten Attributs.

Beispiel:

Fehlermeldung:

Fehler bei der Auswertung der aktuellen Komponente (name=Entity, id=efd3a52d-04ca-4d36-a54c-2a26a64f5571) im aktuellen Vorgang (Update) während der Auswertung der Bedingung der verwalteten Eigenschaft: Die Auswertung der aktuellen Komponente(name=Entity, id=efd3a52d-04ca-4d36-a54c-2a26a64f5571) im aktuellen Vorgang (Update) fehlgeschlagen während der Auswertung der verwalteten Eigenschaft der Bedingung: Name der verwalteten Eigenschaft: canmodifymobileclientvisibility; Komponentenname: Entität; Attributname: canmodifymobileclientvisibility;

Bei Verwendung der Abfrage https://[organizationURL]/api/data/v8.2/EntityDefinitions(efd3a52d-04ca-4d36-a54c-2a26a64f5571)ist die Entität DisplayName Marketing List:

 "DisplayName":{
 "LocalizedLabels": [
 {
 "Label": "Marketing List",
 "LanguageCode": 1033,
 "IsManaged": true,
 "MetadataId": "<ID>",
 "HasChanged": null
 }
 ],
 The entities LogicalName is "list":
 "LogicalName": "list",
 And the entitiesLogicalCollectionName is "lists"
 "LogicalCollectionName": "lists",
 t.