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.