Bagikan melalui


Mengesampingkan Header EDI

Saat mengirim pertukaran yang dikodekan EDI, amplop EDI yang diterapkan ke pesan biasanya didasarkan pada properti EDI dari perjanjian penerimaan, atau properti perjanjian fallback. Namun sering kali berguna untuk mengatur properti amplop EDI berdasarkan nilai yang dihasilkan runtime.

Di BizTalk Server, Anda dapat menggunakan properti konteks EdiOverride untuk menentukan nilai yang digunakan untuk menghasilkan amplop EDI pada dokumen keluar.

Menggunakan Properti Konteks EdiOverride

Properti konteks EdiOverride menyediakan cara untuk mengambil alih semua, atau sebagian, dari nilai yang digunakan untuk menghasilkan amplop EDI. Alur pengiriman EDI akan menggunakan properti konteks EdiOverride yang berisi nilai yang valid untuk membuat amplop. Jika properti tidak diisi, alur akan menggunakan nilai yang ditentukan dalam properti perjanjian atau properti perjanjian fallback, jika perjanjian tidak ditentukan. Jika properti berisi nilai yang tidak valid, alur akan menangguhkan pesan dan melaporkan kesalahan validasi.

Catatan

Nilai yang ditentukan dalam koleksi EdiOverride hanya digunakan jika EdiOverride.OverrideEdiHeader properti ditulis ke dalam konteks pesan dan berisi nilai "True".

Nilai default tidak diatur.

Properti EdiOverride untuk Nilai Amplop X12

Tabel berikut ini memperlihatkan properti konteks EdiOverride dan header amplop X12 terkait:

Header Properti
Header Kontrol Pertukaran (ISA) ISA01, ISA02, ISA03, ISA04, ISA05, ISA06, ISA07, ISA08, ISA09, ISA10, ISA11, ISA12, ISA13, ISA14, ISA15, ISA16
Header Grup Fungsional (GS) GS01, GS02, GS03, GS04, GS05, GS06, GS07, GS08
Header Set Transaksi ST02

Properti EdiOverride untuk Nilai Amplop EDIFACT

Tabel berikut ini memperlihatkan properti konteks EdiOverride dan segmen amplop EDIFACT terkait:

Segment Properti
Saran String Layanan (UNA) UNA1, UNA2, UNA3, UNA4, UNA5, UNA6, UNA6Suffix
Header Kontrol Pertukaran (UNB) UNB1_1, UNB1_2, UNB2_1, UNB2_2, UNB2_3, UNB3_1, UNB3_2, UNB3_3, UNB4_1, UNB4_2, UNB5, UNB6_1, UNB7, UNB8, UNB9, UNB10, UNB11
Header Grup Fungsional (UNG) UNG1, UNG2_1, UNG2_2, UNG3_1, UNG3_2, UNG4_1, UNG4_2, UNG5, UNG6, UNG7_1, UNG7_2, UNG7_3, UNG8
Header Pesan (UNH) UNH1

Karena segmen UNA dan UNG EDIFACT bersifat opsional, properti GenerateUNA dan GenerateUNG dapat digunakan untuk menentukan apakah header ini dihasilkan, terlepas dari pengaturan Terapkan perjanjian segmen UNA . Tabel berikut ini memperlihatkan nilai yang menghasilkan pembuatan segmen ini:

Membuat properti konteksUNA Menerapkan pengaturan perjanjian segmen UNA Perilaku mesin
TRUE DIPERIKSA Hasilkan UNA
TRUE DICENTANG Hasilkan UNA
FALSE DIPERIKSA Jangan hasilkan UNA
FALSE DICENTANG Jangan hasilkan UNA
Tidak ada (OverrideEDIHeader salah) DIPERIKSA Hasilkan UNA
Tidak ada (OverrideEDIHeader salah) DICENTANG Jangan hasilkan UNA
Properti konteks GenerateUNG Menerapkan pengaturan perjanjian segmen UNG Perilaku mesin
TRUE DIPERIKSA Hasilkan UNG
TRUE DICENTANG Hasilkan UNG
FALSE DIPERIKSA Jangan hasilkan UNG
FALSE DICENTANG Jangan hasilkan UNG
Tidak ada (OverrideEDIHeader salah) DIPERIKSA Hasilkan UNG
Tidak ada (OverrideEDIHeader salah) DICENTANG Jangan hasilkan UNG

Amplop grup

Amplop grup menghadirkan tantangan khusus, karena pertukaran dapat memiliki lebih dari satu kelompok yang ada. Untuk mengatasi hal ini, alur pengiriman EDI dapat menerapkan amplop ke semua grup dalam pertukaran, atau menerapkan amplop ke satu-satunya grup dalam pertukaran.

Untuk transaksi tunggal, semua bidang GS atau UNG dapat ditimpa, untuk pertukaran batch hanya bidang berikut yang dapat ditimpa:

  • GS04

  • GS05

  • UNG4_1

  • UNG4_2

Pembuatan batch

Mengambil alih nomor kontrol set transaksi untuk pesan batch ditangani oleh orkestrasi Batching. Properti berikut dapat ditulis ke konteks pesan apa pun yang akan di-batch untuk mengambil alih nomor kontrol set transaksi:

  • ST02 (untuk pesan X12)

  • UNH1 (Untuk pesan EDIFACT

Catatan

Jika beberapa pesan masuk berisi nomor kontrol yang sama dalam grup yang sama, pesan dengan nomor duplikat akan ditangguhkan.

Catatan

Jangan promosikan properti konteks EdiOverride ISA, UNA, GS, atau UNG untuk pesan yang akan di-batch. Jika Anda perlu mengambil alih properti ini, promosikan pada pesan output orkestrasi batch sebelum mengirim ke alur pengiriman EDI.

Tabrakan pemisah

Pemisah, seperti header UNA, harus berisi nilai unik untuk setiap bidang. Saat menimpa nilai pemisah, seperti header UNA, Anda harus memastikan bahwa setiap nilai pemisah unik tidak hanya dalam nilai yang Anda ambil alih, tetapi juga di antara nilai pemisah yang digunakan dari perjanjian atau pengaturan perjanjian fallback.

Misalnya, jika Anda mengambil alih UNA1, UNA2, dan UNA4, dan UNA3, UNA5, UNA6 dan UNA6Suffix berasal dari properti perjanjian, setiap properti harus berisi nilai unik dibandingkan dengan yang lain.

Lihat juga

Cara BizTalk Server Mengirim Pesan EDI