您可以在設計時間在 EDI 項目中測試地圖。 若要這樣做,您可以在 Visual Studio 環境中使用 BizTalk Server 的 XML 工具延伸模組。 本主題描述如何設定及使用 XML 工具延伸模組的 測試映射 功能。
您可以藉由指定來源文件和指定要儲存 BizTalk Server 所產生的實例(包含虛構數據)的資料夾來測試地圖。 您必須設定 BizTalk Server 將用來處理源檔的分隔符,並根據 EDI 架構產生目的地檔。 這適用於對應屬性頁中 TestMap 輸入屬性的所有值: 產生實例、 XML 或 原生。 產生 實例 是真的,因為 BizTalk Server 必須知道要用來產生實例的分隔符。 XML 或Native 也是如此,因為 BizTalk Server 必須知道如何解譯原生一般檔案或 XML 檔案。 您也需要設定 BizTalk Server 在產生輸出檔案時將使用的分隔符。
先決條件
您必須以 BizTalk Server Administrators 群組的成員身分登入。
測試地圖
在 Visual Studio 中,將您要測試的映射新增至專案,並將此映射的來源與目標結構新增至專案。
備註
您不需要建置項目來測試地圖。
以滑鼠右鍵按兩下地圖,然後按兩下 [ 屬性]。
如果您想要根據來源架構驗證輸入檔,請在 [ 屬性 ] 視窗中,將 [驗證 TestMap 輸入 ] 設定為 True 。 如果您想要根據目的地架構驗證輸出檔案,請將 Validate TestMap Output 設定為 True 。
備註
如果您測試一個地圖,將 TestMap Input 屬性設定為 Native,並將 驗證 TestMap 輸入 和 驗證 TestMap 輸出 屬性設定為 False,驗證仍然會執行。 這是因為原生格式化的輸入檔會轉換成 XML 格式,而 BizTalk Server 會根據架構驗證 XML。 如果輸入實例中有驗證問題,即使 [驗證 TestMap 輸入 ] 和 [ 驗證 TestMap 輸出 ] 屬性設定為 False,驗證機制也會張貼錯誤。
針對擴展名為 .edi 的輸入檔,將 TestMap Input 設定為 Native 。 如果 XML 具有 .xml 擴充功能,請將它設定為 XML 。 將 TestMap 輸入 設定為 產生實例 ,讓 BizTalk Server 產生輸入實例,而不是手動指定輸入實例。
針對擴展名為 .edi 的輸出檔案,將 TestMap 輸出 設定為 Native 。 如果 XML 具有 .xml 擴充功能,請將它設定為 XML 。
針對 TestMap 輸入實例,流覽至您想要用來測試地圖的輸入實例、選取它,然後 開啟。 如果您想要將此屬性保留空白,請將 TestMap輸入 設定為 [產生實例]。
備註
您必須為 TestMap 輸入實例 指定一個輸入實例,或將 TestMap 輸入 設定為 產生實例。 如果沒有,BizTalk Server 將會產生錯誤。
針對 TestMap 輸出實例,流覽至您要儲存輸出實例的位置,輸入輸出實例的名稱,然後按兩下 [ 儲存]。
備註
如果您未指定輸出實例,BizTalk Server 會建立輸出檔案、將輸出檔案放入資料夾,並指出檔名和路徑。
以滑鼠右鍵按下您要測試的地圖,然後點擊 [ 測試地圖]。
在 [X12 EDI 實例屬性 ] 對話框中,確定所有屬性都與輸入和輸出實例的設定一致。
備註
BizTalk Server 會在 TestMap 程式期間顯示 [EDI 實例屬性 ] 對話框兩次:一次用於解譯輸入訊息實例,一次用於產生輸出訊息實例。 不過,BizTalk Server 可能會顯示對話框兩次以上,而且可能會顯示非 EDI 架構的對話方塊。 如果是,請按兩下 [確定 ] 關閉對話框。
按一下 [確定]。