分享方式:


匯入 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> 節點來解決此問題:

  1. 將解決方案的內容解壓縮 .zip 您嘗試匯入的檔案。

  2. 在文字編輯器中開啟 customizations.xml 檔案。

  3. 搜尋 ProcessTriggers

  4. 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>
    

    注意事項

    如果有多個商務程式流程,您可能需要為每個流程新增它。

  5. 從解決方案中選取所有元件,包括修改過的 customization.xml 檔案,並將它們壓縮成 .zip 檔案。

  6. 嘗試匯入包含這些修改的 .zip 檔案。