共用方式為


疑難解答地圖

本主題提供地圖的疑難解答策略和問題詳細數據和解決資訊。

疑難解答策略

驗證地圖

這聽起來很明顯,但您應該在整個開發過程中的不同階段持續檢驗您的地圖。 這有助於在開發週期早期找出設計、邏輯和架構問題,以更輕鬆地修正或尋找替代解決方案。

驗證 BizTalk 映射
  1. 在 [方案總管] 中,開啟您要驗證的映射。

  2. 在 [方案總管] 中,以滑鼠右鍵點擊地圖,然後按一下 [ 驗證對應]。

  3. 在 [輸出] 視窗中,確認結果。

備註

當您驗證地圖時,測試實例數據不會被檢查是否違反模式中定義的任何數據類型。 您可以在測試映射時檢查實例數據,或在 BizTalk 編輯器中驗證實例數據。

查看為您的地圖生成的 XSLT

通常情況下,檢查由對應編譯器生成的 XSLT 是很有幫助的。 檢查 XSLT 的一些優點包括:

  • 如果您使用迴圈或自定義運算質,您將進一步瞭解循環的執行方式,以及如何叫用自定義運算質。

  • 如果您有複雜的地圖,檢閱 XSLT 可讓您查看地圖如何轉譯為轉換,並可讓您深入瞭解如何改善結構、取代或簡化一或多個元件。

  • 如果您使用自定義腳本或其他成品,檢閱 XSLT 可讓您查看地圖的腳本、成品和其他部分如何互動。

    幸運的是,查看地圖的 XSLT 是一個簡單的過程。

檢視地圖編譯器所產生的 XSLT
  1. 從 Visual Studio BizTalk 專案中,點擊 方案總管 標籤,在地圖上按一下右鍵,然後點擊 驗證對應

  2. 捲動 [輸出] 視窗以尋找 XSL 檔案的 URL。 按 CTRL 並按下 URL 以檢視檔案。

    如果您決定手動自訂地圖,您可以修改地圖編譯器所產生的版本。 Mapper 不會反映變更,下次建置解決方案時將會遺失。

使用 <mapsource 針對特定案例調整地圖>

您可以直接在地圖來源 (.btm) 檔案中修改 mapsource 元素的屬性,以修改 Mapper 的一些默認行為。 您目前有三種行為可以修改:

  • 優化值對應功能元程式碼產生。 您可以修改當變數與語句搭配 if 使用時所控制的行為。

  • 容納具有大量使用量的架構。 您可以變更大型映射中使用內部編譯程式節點的方式。

  • 管理 for-each 用法,利用迴圈、條件函數及值對應函數元件。 您可以控制目的地架構中 xsl:for-each 陳述式的使用位置。

    如需修改 mapsource 的詳細資訊,請參閱使用 <mapsource> 管理預設對應程序行為

另請參閱

一般疑難解答
常見錯誤