Ein Element mit demselben Schlüssel wurde bereits hinzugefügt Fehler beim Erstellen eines Workflows in Microsoft Dynamics 365

Dieser Artikel bietet eine Lösung für einen Fehler, der auftritt, wenn Sie in Microsoft Dynamics 365 einen neuen Workflow erstellen oder einen vorhandenen Workflow bearbeiten.

Gilt für: Microsoft Dynamics CRM
Ursprüngliche KB-Nummer: 4053915

Problembeschreibung

Beim Erstellen eines neuen oder Bearbeiten eines vorhandenen Workflows in Microsoft Dynamics 365 wird möglicherweise der folgende Fehler angezeigt:

"Ein Element mit demselben Schlüssel wurde bereits hinzugefügt".

Wenn Sie die Schaltfläche Protokoll herunterladen auswählen , werden die folgenden Informationen angezeigt:

Unbehandelte Ausnahme: System.ServiceModel.FaultException'1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: System.ArgumentException: Ein Element mit demselben Schlüssel wurde bereits hinzugefügt. Detail:
<OrganizationServiceFault xmlns:i="https://www.w3.org/2001/XMLSchema-instance" xmlns="https://schemas.microsoft.com/xrm/2011/Contracts">
<ActivityId>xxx</ActivityId>
<ErrorCode-2147220970></ErrorCode>
<ErrorDetails xmlns:d2p1="https://schemas.datacontract.org/2004/07/System.Collections.Generic" />
<Meldung>System.ArgumentException: Ein Element mit demselben Schlüssel wurde bereits hinzugefügt.</Nachricht>
<Zeitstempel>2017-11-08T20:52:35.6280057Z</Timestamp>
<ExceptionRetriable>false</ExceptionRetriable>
<ExceptionSource i:nil="true" />
<InnerFault i:nil="true" />
<OriginalException i:nil="true" />
<TraceText i:nil="true" />
</OrganizationServiceFault>

Wenn die Plattformablaufverfolgung aktiviert wurde, werden die folgenden Fehler in der Ablaufverfolgung protokolliert.

MSCRM-Fehlerbericht:
Fehler: Ein Element mit demselben Schlüssel wurde bereits hinzugefügt.
Fehlermeldung: Ein Element mit demselben Schlüssel wurde bereits hinzugefügt.
Quelldatei: Nicht verfügbar
Zeilennummer: Nicht verfügbar
Anforderungs-URL: https://CrmOrgName.dynamics.com/AppWebServices/Workflow.asmx
Stapelüberwachungsinformationen: [ArgumentException: Ein Element mit demselben Schlüssel wurde bereits hinzugefügt.]
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary'2.Insert(TKey key, TValue value, Boolean add)
at Microsoft.Crm.Application.Components.UI.OptionGroup.AddItem(String text, String value, ListDictionary expandos)
at Microsoft.Crm.Application.Controls.CreateStepControl.RenderEntityList(HtmlTextWriter writer, StepControlType stepType, String onChange)
at Microsoft.Crm.Application.Controls.StepBaseControl.RenderEntity(HtmlTextWriter writer, StepControlType stepType, String onChange)
bei Microsoft.Crm.Application.Controls.CreateStepControl.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
bei Microsoft.Crm.Application.Controls.CompositeStepBaseControl.RenderChildSteps(HtmlTextWriter writer)
unter Microsoft.Crm.Application.Controls.WorkflowStepControl.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at Microsoft.Crm.Application.WebServices.WorkflowWebService.RenderWorkflow(WorkflowStep workflowStep, Boolean bSave, String parentStepId, String rendererTypeCode)
bei Microsoft.Crm.Application.WebServices.WorkflowWebService.RenderWorkflow(WorkflowStep workflowStep, String parentStepId, String rendererTypeCode)
at Microsoft.Crm.Application.WebServices.WorkflowWebService.AddCreateEntityStep(String parentId, String entityId, String descriptionXml, String parentStepId, String rendererTypeCode)

Darüber hinaus wird möglicherweise auch die folgende Meldung angezeigt.

MSCRM:ASSERTEX - ENTITY Singular LOCALIZED NAME NOT FOUND: logical name = 'msdyn_orginsightsuserdashboarddefinition' LANGUAGE ID = 1033

Ursache

Eine mögliche Ursache für diesen Fehler ist eine Entitätsbenennungskonvention in Anpassungen. Für diesen bestimmten Fehler verweisen Sie auf den Attributnamen, der MSCRM:ASSERTEX im Teil des Fehlers aufgeführt ist. Siehe unten:

MSCRM:ASSERTEX - ENTITY Singular LOCALIZED NAME NOT FOUND: logical name = 'msdyn_orginsightsuserdashboarddefinition' LANGUAGE ID = 1033

Das Problem bleibt bei der Entität, die das Attribut msdyn_orginsightsuserdashboarddefinitionenthält. Sie müssen in den Anpassungen von Microsoft Dynamics 365 nach diesem Attribut suchen.

Die problematische Entität ist in Anpassungen leicht zu finden, da sie normalerweise ganz oben in den Entitäten ohne Namen aufgeführt ist. Sehen Sie sich den folgenden Screenshot an:

Screenshot der problematischen Entität in Anpassungen.

Lösung

Um diesen Fehler zu beheben, müssen Sie der Entität, die Sie im Ursachenabschnitt gefunden haben, einen Anzeigenamen zusammen mit einem Pluralnamen zukommen lassen.

  1. Öffnen Sie den Microsoft Dynamics 365-Webclient als D365-Administrator.

  2. Wählen Sie als Nächstes Einstellungen, dann Anpassungen und dann System anpassen aus.

  3. Erweitern Sie nach dem Öffnen des Anpassungsfensters Entitäten.

  4. Wählen Sie oben die Entität ohne Anzeigenamen aus.

  5. Weisen Sie der Entität im rechten Fensterbereich einen Anzeigenamen und einen Pluralnamen zu. Sehen Sie sich den folgenden Screenshot an.

    Screenshot: Geben Sie der Entität einen Anzeigenamen und einen Pluralnamen.

  6. Wählen Sie nach dem Benennen der Entität Speichern und dann Veröffentlichen aus.

  7. Kehren Sie schließlich zu Ihrem Workflow-Editor zurück, und versuchen Sie, einen neuen Workflow zu erstellen oder einen vorhandenen zu bearbeiten. Dies wird nun erfolgreich sein.