Bagikan melalui


Functoid Pemetaan Nilai

Functoid Pemetaan Nilai mengembalikan nilai parameter kedua jika parameter pertamanya benar. Penggunaan umum functoid adalah mengubah atribut bidang menjadi atribut rekaman. Untuk meratakan sebagian pesan input dengan mengonversi beberapa rekaman menjadi satu rekaman, gunakan Functoid Pemetaan Nilai (Perataan).

Gambar berikut menunjukkan peta dengan functoid Pemetaan Nilai yang digunakan untuk mengubah atribut bidang menjadi atribut rekaman.

Gambar yang memperlihatkan peta dengan functoid Pemetaan Nilai yang digunakan untuk mengubah atribut bidang menjadi atribut rekaman.
Peta Functoid Pemetaan Nilai

Kode berikut menunjukkan pesan instans input di mana pasangan nama dan nilai ditetapkan ke atribut Nama dan Nilai .

<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>  

Peta sebelumnya dapat mengonversi pesan ini menjadi pesan di mana nilai ditetapkan ke atribut dengan nama yang sesuai dalam rekaman terpisah.

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

Functoids Equal menguji nilai atribut Name. Uji functoid Equal pertama untuk nilai Nama adalah "WindSpeed." Ketika Nama adalah "WindSpeed," functoid Equal pertama mengembalikan True. Ini, pada gilirannya, memungkinkan functoid Pemetaan Nilai untuk mengatur nilai atribut WindSpeed dalam pesan instans output.

Menekan Pembuatan Tag Kosong

Untuk menekan tag kosong, gunakan functoid Pemetaan Nilai untuk mengontrol apakah tag dibuat atau tidak. Jika nilai dievaluasi ke true, bidang tujuan akan dibuat; jika tidak, bidang tujuan tidak akan dibuat. Dalam skenario perulangan, gunakan functoid logis dan sambungkan ke rekaman atau bidang tujuan. Jika kondisi dievaluasi ke false, tag tidak akan dibuat. Misalnya, lihat Perulangan Bersyar.

Memaksa Pembuatan Tag Kosong

Untuk memaksa tag kosong dibuat, Anda dapat menambahkan nilai di properti Nilai bidang tujuan atau menautkan functoid Concatenate ke bidang tujuan. Di BizTalk Server, dimungkinkan untuk memaksa pembuatan tag kosong dengan memilih nilai "<kosong>" di properti Nilai dari bidang tujuan. Dalam hal ini bidang akan dibuat dengan nilai kosong.

Lihat juga

Pemetaan Nilai (Meratakan) Functoid
Cara Menambahkan Functoid Pemetaan Nilai ke Peta
Functoid Tingkat Lanjut