徵狀

當建立新的或編輯現有的工作流程中您可能會看到錯誤的 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.最後,請回到您的工作流程編輯器,並嘗試建立新的工作流程,或編輯現存的。它現在會成功。

 

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×