共用方式為


值對應函數元

如果第一個參數為 true 時,Value Mapping 功能元件會傳回其第二個參數的值。 執行元件的常見用法是將欄位的屬性更改為記錄的屬性。 若要將多個記錄轉換為單一記錄以展平輸入訊息的一部分,請使用 值對應(展平)功能模塊

下圖顯示了一個包含 值對應 功能項的地圖,用於將欄位的屬性轉換為記錄的屬性。

顯示地圖之影像,其中使用值映射函數來將字段屬性變更為記錄屬性。
值映射函數

下列程式代碼顯示輸入實例訊息,其中會將一組名稱和值指派給 NameValue 屬性。

<ns0:Root xmlns:ns0="http://ValueMapping.WeatherIn">  
    <Record>  
        <Field Name="WindSpeed" Value="5"/>   
        <Field Name="Temperature" Value="20" />  
    </Record>  
    <Record>  
        <Field Name="WindSpeed" Value="15" />  
        <Field Name="Temperature" Value="18" />  
    </Record>  
</ns0:Root>  

前述地圖可以將此訊息轉換成一個,其中值會指派給具有對應名稱的屬性,並在單獨的記錄中。

<ns0:Root xmlns:ns0="http://ValueMapping.WeatherOut">  
    <Record WindSpeed="5"/>  
    <Record Temperature="20"/>  
    <Record WindSpeed="15"/>  
    <Record Temperature="18"/>  
</ns0:Root>  

Equal 函數模組會檢測 Name 屬性的值。 第一個 Equal 運算質測試 Name 的值為 “WindSpeed”。當 Name 為 “WindSpeed” 時,第一個 Equal 運算質會傳回 True。 這樣一來,值對應函數元件便能在輸出的實例訊息中設定WindSpeed屬性的值。

抑制空標籤的創建

若要隱藏空白標記,請使用值對應運算質來控制標記是否建立。 如果值評估為 true,則會建立目的地欄位;否則將不會建立目的地欄位。 在迴圈案例中,使用邏輯功能元件,並將它連接到目標資料記錄或欄位。 如果條件評估為 false,則不會建立標記。 如需範例,請參閱 條件式迴圈

強制建立空白標記

若要強制建立空的標籤,您可以在目的地欄位的 Value 屬性中新增值,或將 Concatenate 運算子連結到目的地欄位。 在 BizTalk Server 中,您可以選取目的地欄位的 Value 屬性中的 「<empty>」 值,強制產生空白標記。 在此情況下,欄位會以空白值建立。

另請參閱

值對應(扁平化)功能元
如何將值映射函數新增至對應圖
進階功能元件