Bagikan melalui


Pesan File Datar dengan Rekaman Posisi

Rekaman posisi dalam pesan instans file datar berisi bidang individual (item data) yang masing-masing memiliki panjang yang telah ditentukan sebelumnya. Bidang diurai sesuai dengan panjang ini. Misalnya, pertimbangkan rekaman posisi berikut dari pesan instans file datar, yang berisi alamat kirim ke (baris pertama menunjukkan jumlah karakter yang dicadangkan untuk setiap bidang).

123456789012345678901234567890123456789012345678901234567890123456789012345  
US        Alice Smith         123 Maple Street    Mill Valley    CA 90952  

Definisi yang wajar untuk rekaman ini dalam skema file datar dapat digambarkan sebagai catatan posisi bernama shipTo yang berisi bidang berikut:

  • Atribut bernama negara/wilayah yang rata kiri, panjangnya 10 karakter, dengan offset karakter nol.

  • Elemen bernama nama yang diratakan kiri, panjangnya 20 karakter, dengan offset karakter nol.

  • Elemen bernama street yang diratakan kiri, panjangnya 20 karakter, dengan offset karakter nol.

  • Elemen bernama kota yang rata kiri, panjangnya 15 karakter, dengan offset karakter nol.

  • Elemen bernama state yang diratakan kiri, panjangnya 2 karakter, dengan offset karakter nol.

  • Elemen bernama zip yang rata kiri, panjangnya 5 karakter, dengan satu offset karakter.

    Mengingat definisi rekaman dan bidang ini, pembbongkar file datar akan menghasilkan XML berikut yang setara dengan rekaman ini.

<shipTo country/region="US">  
    <name>Alice Smith</name>  
    <street>123 Maple Street</street>  
    <city>Mill Valley</city>  
    <state>CA</state>  
    <zip>90952</zip>  
</shipTo>  
  

Ada sejumlah pertimbangan yang terkait dengan rekaman posisional yang akan memengaruhi bagaimana rekaman diurai saat diterima dan dibuat saat dikirim, termasuk:

  • Karakter yang digunakan untuk mengisi bagian yang tidak digunakan dari setiap bidang, yang dikenal sebagai karakter pad. Untuk informasi selengkapnya, lihat Padding Bidang.

  • Tag opsional dalam rekaman, digunakan untuk membedakan rekaman dari rekaman serupa lainnya. Tag biasanya terjadi di awal rekaman tetapi diizinkan di mana saja di dalamnya. Untuk informasi selengkapnya, lihat Penanganan Tag di Rekaman Posisi. Rekaman posisional dapat didefinisikan untuk memiliki tag atau tidak memiliki tag, tetapi setelah ditentukan, tag harus ada atau tidak, berdasarkan definisi.

  • Bagaimana data dibenarkan dalam bidang panjang tetap, relatif terhadap karakter pad yang menyertainya. Untuk informasi selengkapnya, lihat Pembenaran Bidang.

  • Rekaman posisi yang ditumpuk dalam rekaman posisi atau dibatasi lainnya. Untuk informasi selengkapnya, lihat Rekaman Posisi Berlapis.

  • Rekaman posisional dengan panjang bidang yang ditentukan sebagai jumlah byte tertentu daripada jumlah karakter tertentu. Untuk informasi selengkapnya, lihat Penghitungan Posisi dalam Byte.

    Untuk membantu Anda lebih memahami cara bekerja dengan file datar posisi, lihat sampel di folder FlatFileReceive dan FlatFileSend yang terletak di \Program Files\Microsoft BizTalk Server\SDK\Samples\Pipelines\AssemblerDisassembler\.

Catatan

Jika file datar Anda berisi rekaman yang dibatasi dan posisi, Anda harus mengatur properti Struktur dari simpul akar ke Dibatasi dan properti Struktur simpul rekaman subordinat ke Dibatasi atau Posisi sebagaimana mestinya.

Catatan

Bidang dalam rekaman posisi memiliki batas 500000000 karakter.

Lihat juga

Struktur Pesan File Datar
Cara Membuat Skema untuk Pesan File Datar