Bagikan melalui


Functoid Jumlah Rekaman

Functoid Jumlah Rekaman menghitung rekaman dalam pesan instans input.

Functoid Jumlah Rekaman memiliki satu input dan satu output. Input adalah tautan dari rekaman perulangan dalam skema sumber. Output functoid Jumlah Rekaman adalah jumlah rekaman perulangan dalam pesan instans input aktual.

Mengulang rekaman sesuai dengan elemen yang mengulangi berapa kali yang tidak dapat diprediksi dalam pesan instans input. Misalnya, dalam pesanan pembelian, elemen Item mungkin terjadi berkali-kali. Dan, elemen Item mungkin mencakup produk, deskripsi, harga, dan jumlah. Kode berikut adalah contoh yang disederhanakan dari pesanan pembelian tersebut.

<ns0:PurchaseOrder xmlns:ns0="http://RecordFunctoid.PurchaseOrder">  
    <From>Kevin F. Browne</From>  
    <To>Northwind Traders</To>  
    <LineItems>  
        <Item>  
            <Product>Laptop Computer</Product>  
            <Description>Thin profile laptop</Description>  
            <Price>1999.95</Price>  
            <Quantity>1</Quantity>  
        </Item>  
        <Item>  
            <Product>Monitor Swipes</Product>  
            <Description>Disposable monitor swipes</Description>  
            <Price>3.95</Price>  
            <Quantity>10</Quantity>  
        </Item>  
    </LineItems>  
</ns0:PurchaseOrder>  

Properti Max Occurs untuk catatan Item diatur sebagai tidak terbatas. Ini menunjukkan bahwa perulangan rekaman Item , dan BizTalk Mapper mengkompilasi rekaman ini sebagai perulangan.

Misalkan Anda ingin menemukan jumlah total elemen Item dalam pesan instans input pesanan pembelian dan menempatkan hasilnya di bidang dalam pesan instans output.

Gambar berikut menunjukkan functoid Jumlah Rekaman yang menghitung jumlah item dalam pesanan pembelian masuk dan menempatkan nilai tersebut di bidang ItemCount dalam pesan instans output SummedPO .

Peta memperlihatkan penggunaan functoid jumlah rekaman.
Peta Functoid Jumlah Rekaman

Perhatikan bahwa properti Max Occurs untuk rekaman Item tidak akan dibatasi. Ini menunjukkan bahwa perulangan rekaman Item , dan BizTalk Mapper mengkompilasi rekaman ini sebagai perulangan.

Untuk contoh pesan instans pesanan pembelian sebelumnya, yang berisi dua elemen Item , nilai bidang ItemCount akan diatur ke 2.

<ns0:SummedPO xmlns:ns0="http://RecordCountFunctoid.SummedPO">  
    <From>Kevin F. Browne</From>  
    <To>Northwind Traders</To>  
    <POTotal>2039.45</POTotal>  
    <ItemCount>2</ItemCount>  
</ns0:SummedPO>  

Catatan

Anda juga dapat menggunakan functoid Jumlah Rekaman untuk menghitung elemen bidang berulang. Ini tidak dibatasi untuk rekaman.

Lihat juga

Cara Menambahkan Functoids Jumlah Rekaman ke Peta
Functoid Tingkat Lanjut
Indeks Functoid
Iterasi Functoid
Looping Functoid