Membuat pengatur kejadian

Penting: Artikel ini adalah terjemahan mesin, lihat penafian. Temukan versi bahasa Inggris artikel di sini sebagai rujukan Anda.

Ketika menulis skrip untuk Templat formulir Microsoft Office InfoPath, Anda biasanya menulis kode di salah satu formulir Templat atau data validasi penangan acara. Pengatur kejadian adalah fungsi kode di Templat formulir InfoPath yang tindakan pengguna atau perubahan data XML dalam bentuk. Cara Anda membuat pengatur kejadian bergantung pada jenis aktivitas yang ingin Anda gunakan. Sangatlah penting untuk membuat pengatur kejadian dalam mode desain karena InfoPath secara otomatis membuat deklarasi penangan acara di file skrip dan membuat entri dalam file definisi (.xsf) formulir yang memungkinkan Templat formulir untuk menggunakan acara tersebut.

Catatan: Meskipun dimungkinkan untuk membuat acara penangan secara manual di file skrip dan lalu mengaktifkannya dengan secara manual menambahkan elemen yang tepat ke .xsf file, tidak direkomendasikan. Jika yang tidak valid perubahan dibuat ke .xsf file, Templat formulir mungkin tidak dapat digunakan.

Tabel berikut mencantumkan setiap penangan acara InfoPath dan langkah-langkah untuk membuat mereka. Saat Anda membuat pengatur kejadian untuk Templat formulir, InfoPath memulai Microsoft Script Editor (UMK) dan meletakkan kursor dalam kode untuk pengatur kejadian tersebut. Anda bisa menulis skrip untuk pengatur kejadian. Untuk informasi detail tentang acara InfoPath dan acara penangan, lihat referensi pengembang InfoPath, yang tersedia di UMK bantuan.

Pengatur kejadian

Deskripsi

Langkah-langkah untuk membuat

OnAfterChange

Acara ini berjalan setelah pengguna mengubah nilai dalam kontrol tertentu yang terikat ke bidang. Misalnya, Anda bisa menampilkan panel tugas kustom HTML setelah pengguna memilih item di kontrol kotak daftar. Acara ini berjalan setelah OnValidate acara.

Klik kanan kontrol pada Templat formulir atau bidang dalam panel tugas Sumber Data , arahkan ke pemrograman pada menu pintasan, dan lalu klik Pada setelah mengubah acara.

OnAfterImport

Acara ini berjalan setelah pengguna berhasil menggabungkan beberapa bentuk ke dalam satu formulir.

Secara manual menambahkan OnAfterImport acara pengatur Deklarasi langsung ke file skrip dengan menggunakan UMK. Pengatur kejadian ini tidak dibuat dalam mode desain.

OnBeforeChange

Acara ini berjalan setelah pengguna mengubah nilai dalam kontrol dan sebelum nilai ditambahkan ke bidang tertentu yang terikat ke kontrol tersebut. Misalnya, Anda bisa mencegah pengguna menambahkan baris tambahan sebelum mengisi baris terakhir di tabel berulang.

Klik kanan kontrol pada Templat formulir atau bidang dalam panel tugas Sumber Data , arahkan ke pemrograman pada menu pintasan, dan lalu klik Pada sebelum mengubah acara.

OnClick

Acara ini berjalan saat pengguna mengklik tombol yang terkait dengan kejadian ini. Acara ini hanya tersedia setelah Anda menambahkan tombol ke Templat formulir. Misalnya, Anda bisa melakukan perhitungan kompleks dengan menggunakan nilai di bidang di sumber data utama saat pengguna mengklik tombol tersebut.

Klik ganda kontrol tombol dan lalu pada tab umum dari kotak dialog Properti tombol , klik Edit formulir kode.

OnContextChange

Acara ini berjalan saat fokus perubahan dalam formulir. Sebagai contoh, acara ini berjalan saat pengguna menavigasi dari kotak teks ke pemilih tanggal, atau saat pengguna beralih tampilan. Kejadian ini terjadi setelah semua acara lain yang terjadi.

Pada menu alat , arahkan ke program, dan kemudian klik Pada konteks perubahan acara.

OnLoad

Acara ini berjalan setiap kali pengguna membuat formulir baru atau membuka formulir yang sudah ada yang didasarkan pada Templat formulir Anda. Misalnya, Anda bisa menyalin daftar item dari sumber data sekunder ke sumber data utama saat pengguna membuka formulir.

Pada menu alat , arahkan ke pemrograman, dan lalu klik Pada muat acara.

OnMergeRequest

Acara ini berjalan saat formulir yang didasarkan pada Templat formulir Anda digabungkan. Misalnya, Anda bisa menampilkan jumlah formulir yang digabungkan untuk memberi pengguna status selama operasi gabungkan.

Pada menu alat , klik Opsi formulir. Dalam daftar kategori , klik tingkat lanjut. Di bawah menggabungkan formulir, pilih kotak centang gabungkan menggunakan kode kustom , dan lalu klik Edit.

OnSaveRequest

Acara ini berjalan saat pengguna menyimpan formulir yang didasarkan pada Templat formulir Anda. Misalnya, Anda bisa menyimpan formulir yang didasarkan pada Templat formulir ini agar lebih dari satu lokasi saat pengguna menyimpan formulir. InfoPath menambahkan dua baris tambahan kode ke acara ini: garis yang menyimpan formulir dan baris lain yang memberi tahu Anda jika InfoPath berhasil disimpan formulir.

Pada menu alat , klik Opsi formulir. Dalam daftar kategori , klik buka dan Simpan. Di bawah Simpan perilaku, pilih kotak centang Simpan menggunakan kode kustom , dan lalu klik Edit.

OnSign

Acara ini berjalan saat pengguna berlaku tanda tangan digital ke formulir. Misalnya, Anda bisa menambahkan data tambahan untuk tanda tangan digital dari formulir laporan pengeluaran saat pengguna tanda-tanda itu.

Pada menu alat , arahkan ke pemrograman, dan lalu klik Pada tanda acara.

OnSubmitRequest

Acara ini berjalan saat pengguna mengirimkan miliknya data formulir. Misalnya, Anda bisa mengirimkan formulir data ke layanan Web aman saat pengguna mengklik kirim pada File menu. Karena InfoPath tidak mendukung koneksi data ke layanan Web aman, Anda perlu menambahkan koneksi data kustom yang berfungsi dengan layanan Web aman Anda.

Pada menu alat , klik Opsi mengirimkan. Pilih kotak centang Perbolehkan pengguna untuk mengirim formulir ini , klik Jalankan tindakan kustom menggunakan kode, dan lalu klik Edit kode.

OnSwitchView

Acara ini berjalan saat pengguna membuka formulir yang didasarkan pada Templat formulir Anda atau beralih ke tampilan lain dalam bentuk. Misalnya, saat pengguna beralih ke tampilan tertentu, Anda bisa membuat pesan email yang berisi data dari bidang dalam formulir utama data sumber.

Pada menu alat , klik program, dan lalu klik Pada beralih tampilan acara.

OnValidate

Acara ini berjalan saat pengguna mengubah nilai dalam kontrol yang terikat ke bidang. Misalnya, saat pengguna mengubah nilai dalam kontrol tertentu, Anda dapat menghitung nilai baru untuk kontrol lainnya dengan menggunakan angka yang dimasukkan pengguna dan nomor yang berada di skrip. Kejadian ini terjadi setelah pengatur kejadian OnBeforeChange berjalan.

Klik kanan kontrol pada Templat formulir atau bidang dalam panel tugas Sumber Data , arahkan ke pemrograman pada menu pintasan, dan lalu klik Pada setelah memvalidasi acara.

OnVersionUpgrade

Acara ini berjalan saat pengguna membuka formulir yang sudah ada dan nomor versi Templat formulir yang digunakan oleh formulir yang sudah ada lebih lama dari nomor versi Templat formulir di lokasi terbitkan. Ketika pengguna membuka formulir yang sudah ada, InfoPath memeriksa nomor versi Templat formulir yang terkait dengan formulir yang sudah ada. Jika Templat formulir memiliki nomor versi yang lebih baru, InfoPath berjalan pengatur kejadian OnVersion saat pengguna membuka formulir yang sudah ada. Sebagai contoh, bayangkan bahwa Anda menambahkan bidang baru ke Templat formulir yang sudah ada dan menerbitkan, dan Anda ingin bidang baru ditambahkan ke sumber data utama jika pengguna membuka formulir yang sudah ada. Acara ini menambahkan bidang baru ke sumber data utama ketika pengguna membuka formulir yang sudah ada.

Pada menu alat , klik Opsi formulir. Dalam daftar kategori , klik penerapan versi. Di daftar pada versi memutakhirkan , klik gunakan kustom acara, dan lalu klik Edit.

Catatan: Penafian Terjemahan Mesin: Artikel ini telah diterjemahan oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan terjemahan mesin ini untuk membantu pengguna yang bukan penutur bahasa Inggris agar dapat menikmati konten tentang produk, layanan, dan teknologi Microsoft. Karena artikel ini diterjemahkan oleh mesin, mungkin akan terdapat kesalahan kosa kata, sintaksis, atau tata bahasa.

Kembangkan keterampilan 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.

×