Dynamics 365 錯誤"已經被加入的項目具有相同索引鍵"發生於建立工作流程

徵狀

當建立新的或編輯現有的工作流程中您可能會看到錯誤的 Microsoft Dynamics 365"具有相同索引鍵的項目已經加入"。

按一下 [下載記錄] 按鈕,會顯示下列資訊。

未處理的例外狀況: System.ServiceModel.FaultException'1[[Microsoft.Xrm.Sdk.OrganizationServiceFault,Microsoft.Xrm.Sdk,版本 = 8.0.0.0,文化特性 = 中性,PublicKeyToken = 31bf3856ad364e35]]: System.ArgumentException: 有的項目已經加入相同的金鑰。詳細資料:
< OrganizationServiceFault xmlns:i ="http://www.w3.org/2001/XMLSchema-instance"xmlns ="http://schemas.microsoft.com/xrm/2011/Contracts">
  <ActivityId>afa2227c-21ba-4588-a11f-e8d0dd02a289</ActivityId>
  <ErrorCode>-2147220970</ErrorCode>
< ErrorDetails xmlns:d2p1 ="http://schemas.datacontract.org/2004/07/System.Collections.Generic"/ >
< 訊息 > System.ArgumentException: 已加入的項目具有相同索引鍵。 < / 訊息 >
  <Timestamp>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>

如果已啟用平台的追蹤,您會看到下列的錯誤記錄到追蹤內。

MSCRM 錯誤報告:
--------------------------------------------------------------------------------------------------------
錯誤: 已經加入具有相同索引鍵的項目。

錯誤訊息: 已經加入具有相同索引鍵的項目。

原始程式檔: 無法使用

行號: 無法使用

要求 URL: http://CrmOrgName.dynamics.com/AppWebServices/Workflow.asmx

堆疊追蹤資訊: [ArgumentException: 已加入的項目具有相同索引鍵。]
在 System.ThrowHelper.ThrowArgumentException (ExceptionResource 資源)

在 System.Collections.Generic.Dictionary'2.Insert (TKey,TValue 索引鍵值,布林值加入)

在字串文字、 字串值 (ListDictionary expandos) Microsoft.Crm.Application.Components.UI.OptionGroup.AddItem

在 Microsoft.Crm.Application.Controls.CreateStepControl.RenderEntityList (HtmlTextWriter 寫入器、 StepControlType stepType、 字串 onChange)

在 Microsoft.Crm.Application.Controls.StepBaseControl.RenderEntity (HtmlTextWriter 寫入器、 StepControlType stepType、 字串 onChange)

在 Microsoft.Crm.Application.Controls.CreateStepControl.Render (HtmlTextWriter 寫入器)

在 System.Web.UI.Control.RenderControlInternal (HtmlTextWriter 寫入器,ControlAdapter 介面卡)

在 Microsoft.Crm.Application.Controls.CompositeStepBaseControl.RenderChildSteps (HtmlTextWriter 寫入器)

在 Microsoft.Crm.Application.Controls.WorkflowStepControl.Render (HtmlTextWriter 寫入器)

在 System.Web.UI.Control.RenderControlInternal (HtmlTextWriter 寫入器,ControlAdapter 介面卡)

在 Microsoft.Crm.Application.WebServices.WorkflowWebService.RenderWorkflow (WorkflowStep workflowStep、 布林 bSave、 parentStepId 字串,字串 rendererTypeCode)

在 Microsoft.Crm.Application.WebServices.WorkflowWebService.RenderWorkflow (WorkflowStep workflowStep、 parentStepId 字串,字串 rendererTypeCode)

在 Microsoft.Crm.Application.WebServices.WorkflowWebService.AddCreateEntityStep (字串 parentId、 字串 entityId、 字串 descriptionXml、 parentStepId 字串,字串 rendererTypeCode)

此外,您可能也看到以下資訊。

MSCRM:ASSERTEX * * *-實體單數當地語系化名稱未找到: 邏輯名稱 = 'msdyn_orginsightsuserdashboarddefinition' 語言識別碼 = 1033年

原因

此錯誤可能的原因是以實體命名慣例,自訂項目內。對於這種錯誤,請參閱錯誤 MSCRM:ASSERTEX 部份中列出的屬性名稱。請參閱底下。

MSCRM:ASSERTEX * * *-實體單數當地語系化名稱未找到: 邏輯名稱 = 'msdyn_orginsightsuserdashboarddefinition' 語言識別碼 = 1033年

問題所在,與包含屬性 msdyn_orginsightsuserdashboarddefinition 的實體。您必須尋找 Microsoft Dynamics 365 自訂中的這個屬性。

有問題的實體都是易於尋找自訂項目內,依正常列頂端的實體沒有列出的名稱。請參閱以下螢幕擷取畫面。

D365 Entity Customization Image

 

 

解決方案

若要解決這個錯誤,您必須提供您的顯示名稱複數名稱以及原因一節中所找到的實體。

1.開啟 Microsoft Dynamics 365 web 用戶端為 D365 管理員

2.接下來,按一下 [設定],按一下 [自訂設定,,,然後選取 [自訂系統。

3.當 [自訂] 視窗開啟時,請展開 [實體]。

4.選擇實體頂端列沒有顯示名稱。

5.在視窗右窗格中,請在顯示名稱和複數名稱給實體。請參閱以下螢幕擷取畫面。

D365 Entity Customizations2

6.在命名實體後, 按一下 [儲存],然後按一下 [發佈

7.最後,請回到您的工作流程編輯器,並嘗試建立新的工作流程,或編輯現存的。它現在會成功。

 

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×