節點階層層級比對
BizTalk 對應工具可讓您設定連結屬性以控制編譯器與來源與目的結構描述之間的節點階層比對的方式。 當您在來源結構描述的欄位與目的結構描述的欄位之間建立連結時,BizTalk 對應工具會自動新增編譯器連結。 這些編譯器連結視您所選取的比對而定。
當您在顯示的方格頁面中選取連結時,Visual Studio 中顯示的其中一個屬性屬性視窗是[目標連結] 屬性。 您可以為對應中的每個連結選擇以下可能的值:
扁平化連結。 使用此值將所有來源階層簡維至目的結構描述節點中的父記錄。
比對由上而下的連結。 使用此值由結構描述上方至結構描述下方比對節點層級。
比對由下而下的連結。 使用此值由結構描述下方至結構描述上方比對節點層級。
簡維連結
在此模式中,將所有來源階層簡維至目的節點的父記錄。 在第一例中,來源結構描述比目的結構描述較為複雜。 在第二例中,目的結構描述較為複雜。
簡維連結
簡維連結,第二例
由上往下比對連結
此模式由上往下比對層級。 在第一例中,來源結構描述比目的結構描述較為複雜。 在第二例中,目的結構描述較為複雜。
由上往下比對
由上往下比對,第二例
由下往上比對連結
此模式由下往上比對層級。 在第一例中,來源結構描述比目的結構描述較為複雜。 在第二例中,目的結構描述較為複雜。
由下往上比對
由下往上比對,第二例
BizTalk 對應工具如何處理連結類型
因為您可以將 [目標連結 ] 屬性設定為不同連結的不同值,所以 BizTalk 對應程式需要一種方式,才能在可能衝突時解決不同的設定。
例如,如果您使用扁平化編譯器指示詞、由上而下編譯器指示詞,以及從 欄位 節點到目的地架構中的 Field 節點連結的下拉式編譯器指示詞,而且這些節點共用相同的父 Record 節點,BizTalk 對應程式會忽略衝突的由上而下而下編譯器指示詞,並將所有連結視為設定為扁平化編譯器指示詞。
下表顯示 BizTalk 對應程式如何根據相同Record節點中相同Record節點中欄位節點的連結,根據相同 Record 節點內連結的 [目標連結] 屬性設定。
扁平化 | 由上而下 | 由下而上 | 結果 |
---|---|---|---|
0 或更多 | 1 或多個 | 1 或多個 | BizTalk 對應工具將所有連結當作已設定為簡維編譯器指示詞。 |
1 或多個 | 1 或多個 | 0 | BizTalk 對應工具將所有連結當作已設定為由上往下編譯器指示詞。 |
1 或多個 | 0 | 1 或多個 | BizTalk 對應工具將所有連結當作已設定為由下往上編譯器指示詞。 |
由上往下和由下往上編譯器指示詞的優先順序高於簡維編譯器指示詞,但兩者均存在時會相互抵銷。