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 Sie können diese Aktion für diese Komponente aufgrund der Konfiguration ihrer verwalteten Eigenschaften, die beim Importieren einer Lösung in Microsoft Dynamics 365 auftreten können, nicht abschließen.
Gilt für: Microsoft Dynamics 365
Ursprüngliche KB-Nummer: 4464328
Problembeschreibung
Beim Versuch, eine Lösung in Microsoft Dynamics 365 zu importieren, schlägt der Lösungsimport mit der folgenden Meldung fehl:
Fehler beim Importieren der Lösung: [Lösungsname]
Im Fehlerdialogfeld wird ein Fehlerstatus angezeigt, 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 folgende Meldung angezeigt:
Statusspalte: Fehler
ErrorCode: 0x8004F026
ErrorText: Fehler bei der Auswertung der aktuellen Komponente(name=Entity, id=[GUID] im aktuellen Vorgang (Update) bei der Auswertung verwalteter Eigenschaften der Bedingung: Fehler bei der Auswertung der aktuellen Komponente(name=Entity, id=[GUID] im aktuellen Vorgang (Update) während der Auswertung verwalteter Eigenschaften der Bedingung: Name der verwalteten Eigenschaft: [ManagedPropertyLogicalName]; Komponentenname: Entität; Attributname: [ManagedPropertyLogicalName];
Ursache
Microsoft ist sich eines Problems bewusst, bei dem dieser Fehler auftreten kann, wenn eine Lösung importiert wird, 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" in diesem Artikel.
Dieser Fehler weist darauf hin, dass verwaltete Eigenschaften für eine Entität, die Sie mit derselben Entität in der Zielorganisation importieren möchten, nicht übereinstimmen. Der Konflikt zwischen dem Zielentitätsattribut und dem Quellentitätsattribut kann mit der Version der Quellorganisation zusammenhängen, die älter als die Zielorganisation ist (Beispiel 8.2 bis 9.0). Wenn ein Systemupgrade für die Zielorganisation durchgeführt und ein verwaltetes Entitätsattribut 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 Marketinglistenentität erstellt. In Microsoft Dynamics 365, Version 9.0, wurde ein Systemupdate angewendet, um das verwaltete Attribut der Marketinglistenentität so zu ändern, dass es in der mobilen Microsoft Dynamics 365-App (Name: IsVisibleInMobileClient, Logical Name: canmodifymobileclientvisibility) in "true" angezeigt wird. Eine verwaltete Lösung wird aus der 8.2-Organisation exportiert, die die benutzerdefinierte Entität enthält, und standardmäßig ist die Definition der Marketingliste als Abhängigkeit in der Lösung enthalten. Wenn die verwaltete Lösung in die Microsoft Dynamics CRM 9.0-Organisation importiert wird, stimmt die Attributdefinition nicht überein. Da die Entität in der Zielorganisation verwaltet wird und das verwaltete Attribut nicht aktualisierbar ist und von einem anderen Herausgeber stammt, kann es 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 Lösungsdatei kann geändert werden, um den Attributwert der Quellorganisationsentität so zu ändern, dass er dem Entitätsattribut der Zielorganisation entspricht.
Hinweis
Diese Lösung funktioniert nur für diesen Import dieser Lösung. Wenn die Lösung erneut aus der Quellorganisation exportiert wird, muss diese Bearbeitung erneut abgeschlossen werden. Dies sollte eine vorübergehende Lösung sein, bis der Fix veröffentlicht wurde.
Entzippen Sie die Lösungsdatei.
Öffnen der customizations.xml-Datei in einem Text-Editor
Suchen Sie nach dem LogicalCollectionName (Beispiel: Listen, Team usw.).
<EntitySetName-Listen></EntitySetName>
Scrollen Sie nach unten, und suchen Sie den Attributnamen, der in der Fehlermeldung erwähnt wird. Für die Marketinglistenentität lautet das Attribut höchstwahrscheinlich "IsVisibleInMobileClient". Für die anderen im Abschnitt "Ursache" erwähnten Entitäten lautet das Feld "IsReadOnlyInMobileClient".
<IsVisibleInMobileClient>0</IsVisibleInMobileClient>
Ändern Sie den Wert in das Gegenteil der aktuellen Einstellung (Beispiel: 0 zu 1).
<IsVisibleInMobileClient>1</IsVisibleInMobileClient>
Zippen Sie alle Dateien in einer neuen bearbeiteten Lösung, und verwenden Sie diese Lösung für den Import.
Weitere Informationen
Die Entität in der Zielorganisation, die die Nichtübereinstimmung aufweist, wird im Fehlerdialogfeld identifiziert. Um die nicht übereinstimmenden [ManagedPropertyLogicalName]-Attributwerte abzurufen, verwenden Sie die Web-API, um die durch die GUID identifizierte Entität abzurufen:
Öffnen Sie einen Webbrowser, um auf die Microsoft Dynamics 365-Webanwendung für die Zielorganisation zuzugreifen, in die Sie versuchen, die Lösung zu importieren.
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.
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 Organisation ersetzen:
https://[organizationURL]/api/data/v8.2/EntityDefinitions([GUID])
Durchsuchen Sie die Ausgabe nach der Zeichenfolge im [ManagedPropertyLogicalName].
Führen Sie dasselbe Verfahren für die Quellorganisation aus, und vergleichen Sie die Werte des in der Fehlermeldung erwähnten Attributs.
Beispiel:
Fehlermeldung:
Die Auswertung der aktuellen Komponente(name=Entity, id=efd3a52d-04ca-4d36-a54c-2a26a64f5571) im aktuellen Vorgang (Update) ist bei der Auswertung der bedingung der verwalteten Eigenschaft fehlgeschlagen: Die Auswertung der aktuellen Komponente(name=Entity, id=efd3a52d-04ca-4d36-a54c-2a26a64f5571) im aktuellen Vorgang (Update) während der Auswertung der Bedingung für verwaltete Eigenschaften fehlgeschlagen: 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 "DisplayName" der Entitäten "Marketingliste":
"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.