Bagikan melalui


Scripting Functoid

Functoid Scripting memungkinkan Anda menggunakan skrip atau kode kustom saat runtime untuk menjalankan fungsi yang biasanya tidak tersedia. Misalnya, Anda dapat memanggil rakitan .NET pada waktu proses dengan menggunakan functoid Pembuatan Skrip dan menulis fungsi kustom Anda sendiri.

Functoid Scripting mendukung bahasa berikut:

  • C# .NET

  • JScript .NET

  • Visual Basic .NET

  • Transformasi Bahasa Lembar Gaya yang Dapat Diperluas (XSLT)

  • Templat Panggilan XSLT

    Perbedaan signifikan lainnya antara functoid Scripting saat ini dan versi sebelumnya adalah bahwa skrip tidak perlu lagi dibuat dan disimpan dalam functoid itu sendiri. Sebagai gantinya, Anda dapat membuat skrip dalam rakitan .NET terpisah dan mereferensikan perakitan melalui properti Skrip . Memiliki skrip dalam rakitan terpisah memungkinkan Anda menggunakan skrip yang sama di lebih dari satu peta. Selain itu, Anda mungkin dapat membeli kumpulan functoid Scripting dari vendor pihak ketiga.

    Anda dapat menggunakan functoid Scripting yang dibuat dari versi BizTalk Mapper sebelumnya dengan versi BizTalk Mapper saat ini. Namun, Anda harus memigrasikan functoids terlebih dahulu. Untuk informasi selengkapnya tentang cara memigrasikan Scripting functoids, lihat Memigrasikan Functoids.

    Saat Anda menambahkan Scripting functoid ke peta, Anda perlu mengonfigurasi skrip yang digunakan oleh functoid tersebut. Jika Anda memilih Scripting functoid, properti Skrip akan diaktifkan di dalam jendela Properti. Jika Anda mengklik tombol elipsis (...) untuk properti ini, kotak dialog Konfigurasi Scripting Functoid akan terbuka. Atau, Anda dapat mengeklik dua kali functoid Scripting.

    Tabel berikut ini memperlihatkan bidang kotak dialog ini.

Mengonfigurasi bidang kotak dialog Functoid Scripting Deskripsi
Pilih jenis skrip Gunakan bidang ini untuk memilih jenis skrip yang ingin Anda gunakan dalam functoid Scripting ini.

Nilai:

- Rakitan Eksternal. Gunakan nilai ini jika Anda ingin mengaitkan functoid Scripting dengan assembly di cache perakitan global (GAC). Peringatan: Kode dalam rakitan eksternal harus aman untuk utas. Dalam kondisi stres, beberapa instans peta mungkin berjalan bersamaan.
- Inline C#. Gunakan nilai ini jika Anda ingin mengaitkan functoid Scripting dengan kode C# di buffer skrip sebaris .
- Inline JScript .NET. Gunakan nilai ini jika Anda ingin mengaitkan Scripting functoid dengan scripting JScript .NET dalam buffer Inline script.
- Inline Visual Basic .NET. Gunakan nilai ini jika Anda ingin mengaitkan functoid Scripting dengan kode Visual Basic .NET di buffer skrip sebaris .
- XSLT sebaris. Gunakan nilai ini jika Anda ingin mengaitkan functoid Scripting dengan XSLT di buffer skrip sebaris .
- Templat Panggilan XSLT sebaris. Gunakan nilai ini jika Anda ingin mengaitkan functoid Scripting dengan templat panggilan XSLT di buffer skrip sebaris .
Perakitan skrip Pilih assembly untuk dikaitkan dengan Scripting functoid. Hanya rakitan yang dirujuk di jendela Proyek yang muncul dalam daftar ini. Perhatikan juga bahwa Anda harus mendaftarkan assembly di GAC.

Bidang ini hanya tersedia ketika Pilih jenis skrip diatur ke Rakitan Eksternal.
Kelas skrip Pilih kelas dalam rakitan yang dipilih yang Anda inginkan untuk digunakan oleh functoid Scripting ini.

Bidang ini hanya tersedia ketika Pilih jenis skrip diatur ke Rakitan Eksternal.
Metode scripting Pilih metode dalam kelas yang dipilih yang Anda inginkan untuk digunakan functoid Scripting ini. Nota: Pastikan jumlah parameter input yang diharapkan oleh metode cocok dengan jumlah parameter input yang ditentukan dalam kotak dialog Konfigurasi Scripting Functoid .
skrip sebaris Tulis atau salin skrip sebaris yang akan digunakan ke dalam kotak teks ini. Bahasa dan skrip yang valid meliputi: templat panggilan C#, JScript .NET, Visual Basic .NET, XSLT, dan XSLT.

Bidang ini hanya tersedia ketika Pilih jenis skrip disetel ke salah satu pilihan Sebaris. Hati: Hindari menggunakan tanda tangan metode yang sama lebih dari sekali. Ketika beberapa functoid Scripting memiliki tanda tangan metode yang sama, BizTalk memilih implementasi pertama dan mengacuhkan yang lain.

Gambar berikut menunjukkan bagaimana functoid Scripting muncul di peta menggunakan skrip C# .Net untuk memformat ulang nomor telepon.

Petakan menggunakan C# untuk memformat nomor telepon.
Pemrograman Peta Functoid

Pada bagian ini