Mengonfigurasi Templat formulir Anda untuk mendeteksi status koneksi formulir

Catatan:  Kami ingin secepatnya menyediakan konten bantuan terbaru dalam bahasa Anda. Halaman ini diterjemahkan menggunakan mesin dan mungkin terdapat kesalahan tata bahasa atau masalah keakuratan. Kami bertujuan menyediakan konten yang bermanfaat untuk Anda. Dapatkah Anda memberi tahu kami apakah informasi ini bermanfaat untuk Anda di bagian bawah halaman ini? Berikut artikel dalam bahasa Inggris untuk referensi.

Jika Anda mendesain Templat formulir formulir yang bergantung pada koneksi jaringan untuk memproses atau data, dan Anda sudah familiar dengan menulis skrip, Anda bisa menulis skrip yang mendeteksi status koneksi jaringan formulir yang didasarkan pada Templat formulir Anda. Anda bisa menggunakan skrip ini memiliki Microsoft Office InfoPath memeriksa jika formulir baru tersambung ke jaringan dan formulir bisa menyambungkan ke sumber data eksternal sebelum formulir mengirim kueri ke sumber data eksternal. Artikel ini menyediakan Microsoft JScript dan contoh Visual Basic Scripting Edition (VBScript) untuk menentukan apakah formulir yang didasarkan pada Templat formulir Anda tersambung ke jaringan dan jika formulir tersebut bisa menyambungkan ke sumber data eksternal.

Dalam artikel ini

Gambaran Umum

Contoh JScript

Contoh VBScript

Gunakan contoh skrip di Templat formulir

Gambaran Umum

Untuk menentukan status koneksi jaringan formulir yang didasarkan pada Templat formulir Anda, Anda bisa menggunakan properti MachineOnlineState objek aplikasi . Lalu Anda bisa menggunakan metode IsDestinationReachable objek aplikasi yang sama untuk menentukan apakah formulir dapat menemukan sumber data eksternal. Properti MachineOnlineState berisi nilai yang menunjukkan status koneksi formulir. Properti ini bisa memiliki nilai berikut ini:

Nilai

Deskripsi

0

Komputer yang tidak tersambung ke jaringan. Properti bisa memiliki nilai ini jika komputer yang tidak tersambung ke jaringan atau kartu jaringan di komputer yang dinonaktifkan.

1

Komputer yang tersambung ke jaringan. Jika komputer yang terhubung ke jaringan menggunakan kabel jaringan, nilai ini menunjukkan bahwa komputer di jaringan. Jika komputer yang memiliki kartu jaringan nirkabel bekerja, nilai ini menunjukkan bahwa kartu jaringan nirkabel berfungsi. Namun, komputer yang tidak bisa tersambung ke jaringan nirkabel.

2

Komputer yang tersambung ke jaringan, tapi Windows Internet Explorer dikonfigurasi untuk bekerja secara offline. Saat Internet Explorer dikonfigurasi untuk bekerja secara offline, koneksi data ke database atau layanan Web mungkin tidak berfungsi dengan benar.

Setelah Anda telah memutuskan bahwa pengguna komputer tersambung ke jaringan, Anda bisa menggunakan metode IsDestinationReachable untuk menentukan jika formulir bisa berkomunikasi dengan sumber data eksternal. Metode ini membawa Uniform Resource Locator (URL) atau Uniform Resource nama (URN) dari sumber data eksternal sebagai parameter dan mengembalikan salah satu nilai Boolean berikut ini:

True    Formulir telah menemukan sumber data eksternal dalam jaringan.

False    Formulir tidak bisa menemukan sumber data eksternal. Sumber data eksternal mungkin offline atau mungkin pada jaringan, tapi tidak tersedia.

Contoh skrip dalam artikel ini hanya menentukan jika bentuk tersambung ke jaringan. Di artikel ini, contoh skrip yang digunakan saat pengguna pertama kali membuka formulir. Namun, Anda juga bisa menggunakan skrip ini setiap kali Anda ingin memeriksa koneksi jaringan sebelum melakukan tindakan. Misalnya, Anda bisa menggunakan skrip ini saat pengguna mengklik tombol tertentu di formulir untuk menentukan apakah ada koneksi jaringan untuk sumber data eksternal. Terlepas dari ketika Anda memilih gunakan skrip ini, Anda juga bisa menambahkan skrip yang melakukan tindakan, berdasarkan pada apakah formulir tersambung ke jaringan atau tidak. Misalnya, jika komputer offline atau tidak bisa tersambung ke sumber data eksternal, Anda bisa memiliki InfoPath menampilkan pesan peringatan untuk pengguna yang menunjukkan bahwa sumber data eksternal tidak tersedia. Anda bisa mengkustomisasi pesan peringatan untuk memberi tahu pengguna apa yang harus dilakukan jika sumber data eksternal tidak tersedia. Misalnya, Anda bisa memberitahu mereka untuk mencoba mengisi formulir nanti, atau memiliki kontak pengguna layanan dukungan mereka.

Atas halaman

Contoh JScript

var machineState = Application.MachineOnlineState;
var displayMessage = machineState;
switch(machineState)
{
case 0:
{
displayMessage = "The computer is not connected to a network.";
break;
}
case 1:
{
if (!Application.IsDestinationReachable("http://example"))
{
displayMessage = "The computer is connected to a network, "
+ "but the external data source is not "
+ "available. Contact the data source "
+ "administrator for more information.";
}
else
{
displayMessage = "The computer is connected to a network.";
}
break;
}
case 2:
{
displayMessage = "The computer is connected to a network, but "
+ "Internet Explorer is in offline mode. Some "
+ "data connections may not work until you "
+ "set Internet Explorer to online mode. To "
+ "switch to online mode, on the File menu in "
+ "Internet Explorer, click Work Offline.";
break;
}
default:
{
displayMessage = "An unknown error occurred: Error: "
+ machineState;
}
}
XDocument.UI.Alert(displayMessage);

Atas halaman

Contoh VBScript

Dim machineState, displayMessage, returnValue
machineState = Application.MachineOnlineState
displayMessage = machineState
returnValue = False
Select Case machineState
Case 0
displayMessage = "The computer is not connected to a network."
Case 1
returnValue = Application.IsDestinationReachable("http://example")
If returnValue = False Then
displayMessage = "The computer is connected to a network, but "
displayMessage = displayMessage + "the external data source is "
displayMessage = displayMessage + "not available. Contact the "
displayMessage = displayMessage + "data source administrator "
displayMessage = displayMessage + "for more information."
Else
displayMessage = "The computer is connected to a network."
End If
Case 2
displayMessage = "The computer is connected to a network, but "
displayMessage = displayMessage + "Internet Explorer is in "
displayMessage = displayMessage + "offline mode. Some data "
displayMessage = displayMessage + "connections may not work "
displayMessage = displayMessage + "until you set Internet "
displayMessage = displayMessage + "Explorer to online mode. "
displayMessage = displayMessage + "To switch to online mode, "
displayMessage = displayMessage + "on the File menu in "
displayMessage = displayMessage + "Internet Explorer, click "
displayMessage = displayMessage + "Work Offline."
Case Else
displayMessage = "An unknown error occurred: Error: "
displayMessage = displayMessage + machineState + "."
End Select
XDocument.UI.Alert(displayMessage)

Atas halaman

Gunakan contoh skrip di Templat formulir

Jika Anda ingin uji contoh skrip sebelum menggunakannya di Templat formulir Anda, Anda bisa menggunakan prosedur berikut ini untuk membuat Templat formulir kosong, dan lalu salin salah satu contoh skrip dari artikel ini untuk OnLoad acara. Skrip dalam acara OnLoad berjalan setiap kali formulir baru yang didasarkan pada Templat formulir yang dibuat. Lalu Anda bisa mempratinjau Templat formulir Anda untuk menguji contoh skrip dengan komputer Anda tersambung ke jaringan, terputus dari jaringan, atau tersambung ke jaringan tetapi dengan Internet Explorer ditetapkan ke offline mode.

  1. Salin salah satu contoh skrip yang tercantum sebelumnya dalam topik ini, dan lalu menempelkannya ke dalam editor teks seperti Microsoft Notepad.

    Catatan: Menyalin contoh skrip ke editor teks sebelum Anda menambahkan ke Templat formulir Anda mencegah Hypertext Markup Language (HTML) tanda muncul di skrip pemformatan.

  2. Di InfoPath, pada File menu, klik desain Templat formulir.

  3. Di bawah desain baru, dalam kotak dialog desain Templat formulir , klik Templat formulir, klik kosong, dan lalu klik OK.

  4. Secara default, Templat formulir baru dikonfigurasi untuk menggunakan JScript sebagai bahasa scripting. Untuk menggunakan VBScript sebagai bahasa scripting Anda, Ubah bahasa scripting Templat formulir.

    Caranya?

    1. Pada menu alat , klik Opsi formulir.

    2. Dalam daftar kategori , klik pemrograman.

    3. Dalam daftar formulir Templat kode bahasa di bawah bahasa pemrograman, klik VBScript, dan lalu klik OK.

  5. Pada menu alat , arahkan ke pemrograman, dan lalu klik Pada muat acara. Microsoft Script Editor dimulai dengan kursor di OnLoad acara.

  6. Dalam OnLoad di Microsoft Script Editor, ganti // Write your code here (JScript) atau ' Write your code here (VBScript) teks dengan contoh skrip yang Anda salin ke editor teks.

  7. Memodifikasi contoh skrip agar sesuai dengan lingkungan Anda. Misalnya, Anda bisa mengubah pesan dan mengubah http://example URL atau URN sumber data eksternal.

  8. Di Microsoft Script Editor, pada File menu, klik Simpan.

  9. Untuk menguji perubahan, klik Pratinjau pada toolbar Standar, atau tekan CTRL+SHIFT+B.

Atas halaman

Kembangkan keterampilan Office Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×