共用方式為


將解決方案匯入 Dynamics 365 時發生錯誤碼80040203 (無效自變數) 錯誤

本文提供當您嘗試將解決方案匯入 Microsoft Dynamics 365 時發生錯誤的解決方案。

適用於: Microsoft Dynamics 365
原始 KB 編號: 4514229

癥狀

當您嘗試將 解決方案匯 入 Dynamics 365 時,您會收到下列錯誤訊息:

解決方案的匯入: <方案名稱> 失敗。
錯誤碼80040203。

備註

此錯誤碼記載於 Web 服務錯誤碼,其中包含下列資訊:

名稱:InvalidArgument
十六進位:80040203
數字: -2147220989
無效的參數。

此外,錯誤對話框可能會參考下列類型的物件:

類型:關聯性
名稱:bpf_<entity>_<publisher>_<BPF 名稱>

下載的記錄檔在 [ 元件 ] 頁面上指出下列內容:

ItemType:實體關聯性
名稱:bpf_<entity>_<publisher>_<BPF Name>
ErrorCode:0x80040203
ErrorText:ID:<GUID>的屬性顯示名稱、物件列:顯示名稱和標籤類型代碼:未指定屬性

原因

發生錯誤是因為架構仍然保留一個實體關聯性,而該關聯性應該在從 業務流程(BPF) 中刪除實體後移除。

參考的 實體關係名稱是實體和 BPF 的串聯。 此問題發生在從 BPF 階段移除實體並替換為不同的實體,然後在 BPF 仍然啟用時進行更新。 雖然實體已從 BPF 中移除,但關聯性會保存在架構中,並且會從來源匯出解決方案。 這個揮之不去的關聯性會導致匯入期間發生錯誤。

因應措施

選項 1 - 更新方案檔

如果您無法重新建立方案套件,而且需要繼續進行匯入,您可以從方案檔手動移除有問題的關聯性。

  1. 將方案檔解壓縮。

  2. 編輯 customization.xml 檔案。

  3. 搜尋錯誤中所提及的關聯性:bpf_<entity>_<publisher>_<BPF 名稱>。

  4. 刪除所有對EntityRelationship的 XML 參考:

    <EntityRelationship Name="bpf_<entity>_<publisher>_<BPF Name>">
    ...
    </EntityRelationship>
    
  5. 儲存檔案。

  6. 壓縮整個目錄。

  7. 再次匯入方案。

選項 2 - 從來源移除關聯性,然後重新建立您的解決方案

此選項提供長期解決,並確保已修正此問題,以供未來導出解決方案使用。

  1. 開啟來源組織。

  2. 選取 設定>自訂>自訂系統

  3. 選取關聯性中的實體:

    bpf_<entity>_<publisher>_<BPF Name>
    
  4. 展開 1:N 關係

  5. 找出關聯性:

    bpf_<entity>_<publisher>_<BPF Name>
    
  6. 選擇並刪除關係。

  7. 發佈 所有自訂項目

  8. 匯出解決方案,並將其匯入目標環境。