匯入 Microsoft Dynamics 365 解決方案時,Workflow 專案有無效的子元素 ProcessTriggers 錯誤
本文提供在 Microsoft Dynamics 365 中嘗試匯入解決方案時所發生錯誤的解決方案。
適用於:Microsoft Dynamics 365
原始 KB 編號: 4462895
徵狀
試著在 Dynamics 365 中匯入解決方案時,您會收到下列錯誤:
「無法匯入此方案套件,因為它包含無效的 XML。 您可以嘗試使用架構驗證錯誤中找到的資訊手動編輯 XML 內容來修復檔案,也可以連絡您的解決方案提供者。
錯誤碼 8004801a。」
如果您選取 [技術詳細數據],您會看到下列訊息以及其他錯誤詳細數據:
「壓縮方案套件檔案內 customizations.xml 檔的架構驗證失敗。 若要手動驗證和編輯檔案,您可以 在這裡 下載架構檔案,並使用支援架構驗證的 XML 編輯器來取得更多詳細數據。」
顯示更多詳細資料的文字框包含下列資訊:
「專案 'Workflow' 的子專案 'ProcessTriggers' 無效。 預期的可能元素清單:'XamlFileName、ImageFileName、Type、Subprocess、Category、Mode、LanguageCode、Scope、OnDemand、TriggerOnUpdateAttributeList、 TriggerOnCreate、TriggerOnDelete、AsyncAutodelete、SyncWorkflowLogOnFailure、StateCode、StatusCode、CreateStage、UpdateStage、DeleteStage、Rank、processorder、processroleassignment、RunAs、SdkMessageId、UniqueName、IsTransacted、IntroducedVersion、IsCustomizable、RendererObjectTypeCode、BusinessProcessType、FormId、PrimaryEntity'.”
此文字框也包含額外的詳細數據,例如商務程式流程程序的名稱。 如果您找到此程式的名稱,您可以在遵循本文的解決方法 一節中 包含的因應措施時參考它。
原因
如果您匯出標準商務程式流程程式,並嘗試匯入它,您可能會遇到此錯誤。 Microsoft 知道可能導致發生此錯誤的問題,並打算發行修正程式。
解決方案
您可以新增預期遺失 <的 PrimaryEntity> 節點來解決此問題:
將解決方案的內容解壓縮 .zip 您嘗試匯入的檔案。
在文字編輯器中開啟 customizations.xml 檔案。
搜尋 ProcessTriggers。
在
ProcessTriggers
節點上方,新增下列節點,將文字取代ReplaceEntityName
為商務程式流程的主要實體:<PrimaryEntity>ReplaceEntityName</PrimaryEntity>
請參閱下列範例,以取得之前和之後的範例:
之前:
<Workflow WorkflowId="{919e14d1-6489-4852-abd0-a63a6ecaac5d}" Name="Lead to Opportunity Sales Process" Description="This is the default process flow to work on a lead and convert it to an opportunity." unmodified="1"> <ProcessTriggers /> </Workflow>
後:
<Workflow WorkflowId="{919e14d1-6489-4852-abd0-a63a6ecaac5d}" Name="Lead to Opportunity Sales Process" Description="This is the default process flow to work on a lead and convert it to an opportunity." unmodified="1"> **<PrimaryEntity>lead</PrimaryEntity>** <ProcessTriggers /> </Workflow>
注意事項
如果有多個商務程式流程,您可能需要為每個流程新增它。
從解決方案中選取所有元件,包括修改過的 customization.xml 檔案,並將它們壓縮成 .zip 檔案。
嘗試匯入包含這些修改的 .zip 檔案。