建立連結
BizTalk 對應工具可協助您自動化連結建立作業的部分項目。 簡單連結建立作業與簡單資料型別相似。 更加複雜的連結建立作業形式則比較類似程式設計語言中的結構指派。 例如,指定如何從輸入執行個體訊息將資料的多個項目移至對應的輸出執行個體訊息的單一連結建立作業。
使用下列方法建立連結:
簡單連結建立作業。 在簡單連結建立作業中,可藉由拖曳以產生連結。 將來源結構描述中的欄位拖曳至目的結構描述中的欄位,可在輸出執行個體訊息中建立項目或屬性,並將項目或屬性的值插入訊息中。 這類連結可以直接在來源和目的地架構中的 Record 和 Field 節點之間建立,也可以將一或多個運算質包含在來源和目的地架構的 Record 和 Field 節點之間的連結路徑中。
結構連結。 在建立結構連結時,您會在來源和目的地架構中具有相同相對結構的 Record 和 Field 節點之間同時產生多個簡單連結。 若要使用結構連結,則兩個結構描述相對部分的結構必須相同。 如需設定結構連結的詳細資訊,請參閱 如何自動連結記錄。
名稱相符連結。 當您使用此方法時,您會根據[記錄] 和 [欄位] 節點的名稱,在來源和目的地架構中的Record和Field節點之間建立多個簡單連結。 若要使用名稱相符連結,則來源與目的結構描述的結構必須非常相似,但並非完全相同。 如需設定名稱比對連結的詳細資訊,請參閱 如何自動連結記錄。
注意
您也可以參閱 如何管理現有連結 ,以取得如何變更/修改現有連結的相關資訊。
保留連結中的空白字元
如果您想要在對應至目標項目或運算質時保留來源項目中的空白字元,則需要撰寫自訂指令碼。
空白字元不會保留在 Mapper 或執行時間系統中。 對應工具與執行階段系統都使用 BTSXslTransform.Transform 來處理大量訊息的轉換,並透過 XPath 資料模型以便依賴 XmlReader 來瀏覽。
如需保留空白字元,您可以撰寫一份自訂指令碼來傳回所需的空白字元數。 例如,下列程式碼會永遠傳回一個包含 5 個空白字元的字串:
public string Whitespace(string param1)
{
return " ";
}
如果您將來源專案連結至此腳本的輸入,並將目標元素當做輸出,當執行對應時,輸出元素將包含 5 個空白字元。
注意
如果您使用 Visual Studio 檢視輸出,元素會顯示空白。 這是因為 XML 檢視器會將僅包含空白字元的項目視為空白。 若要查看空白字元,請以滑鼠右鍵按一下 XML 檢視,然後選取 [ 檢視來源]。