Di artikel ini
- Gambaran umum sumber data
- Sumber data utama
- Sumber data sekunder
- Memahami hubungan antara sumber data dan Skema XML
Gambaran umum sumber data
Semua data yang muncul dalam formulir, baik data yang bisa dipilih pengguna dalam kotak daftar, kotak daftar turun bawah, atau kotak kombo, atau data yang ditambahkan pengguna ke formulir, disimpan di sumber data formulir. Sumber data terdiri dari bidang dan grup. Dengan cara yang sama folder di hard disk Anda berisi dan menata file Anda, bidang berisi data yang dimasukkan pengguna ke dalam formulir yang didasarkan pada templat formulir Anda, dan grup berisi dan menata bidang tersebut. Pengguna menambahkan data ke kontrol pada formulir, dan kontrol tersebut terikat ke bidang ini. Misalnya, bayangkan Anda sedang mendesain templat formulir untuk laporan pengeluaran. Saat pengguna membuka formulir berdasarkan templat formulir Anda, mereka bisa meletakkan nama depan, tengah, dan nama belakang mereka ke dalam tiga kontrol kotak teks — setiap kotak teks terikat ke bidang untuk nama depan, bidang untuk nama tengah, dan bidang untuk nama belakang. Bidang nama ini dimuat dalam grup yang disebut "nama."
Anda bisa melihat dan bekerja dengan bidang dan grup di sumber data templat formulir Anda di panel tugas Sumber Data .
1. Bidang
2. Grup
Meskipun struktur sumber data tidak selalu cocok dengan tata letak templat formulir Anda, kesamaan umum, terutama untuk grup dan bidang yang terkait dengan tabel berulang, bagian, bagian berulang, dan bagian opsional. Misalnya, tabel atau bagian terikat ke grup di sumber data, dan semua kontrol dalam tabel atau bagian terikat ke bidang yang merupakan bagian dari grup tersebut. Dalam ilustrasi berikut ini, tabel berulang Pengeluaran Item dalam formulir laporan pengeluaran terdiri dari tiga kolom yang berisi pemilih tanggal tanggal, kotak teks Deskripsi, dan kotak teks Biaya. Kontrol ini terikat ke bidang tanggal, bidang deskripsi, dan bidang jumlah. Tabel itu sendiri terikat ke grup item.
Templat formulir bisa memiliki dua tipe sumber data — satu, sumber data utama, dan secara opsional, satu atau beberapa sumber data sekunder.
Sumber data utama
Sumber data utama berisi yang berikut ini:
- Data yang ditambahkan pengguna saat mereka mengisi formulir yang didasarkan pada templat formulir, seperti data yang mereka masukkan ke dalam kotak teks. Misalnya, pengguna mengetikkan nama depan, tengah, dan nama belakang mereka dalam kotak teks yang terikat ke bidang di sumber data utama.
- Data dari koneksi data ke database atau layanan Web, yang digunakan untuk menentukan sumber data templat formulir.
Data di sumber data utama adalah data yang disimpan atau dikirimkan pengguna saat mengisi formulir. Saat pengguna menyimpan formulir agar mereka dapat mengirimkannya nanti, pengguna menyimpan data di sumber data utama.
Membuat sumber data utama
Saat Anda membuat templat formulir, Microsoft Office InfoPath secara otomatis membuat sumber data utama untuk Anda. Semua templat formulir InfoPath berisi satu sumber data utama. Bidang dan grup dapat ditambahkan ke sumber data utama, bergantung pada tipe templat formulir yang Anda buat:
Templat formulir kosong Anda menambahkan bidang dan grup ke sumber data utama menggunakan panel tugas Sumber Data atau dengan menyeret kontrol dari panel tugas Kontrol ke tampilan dalam templat formulir. Saat Anda menyeret kontrol ke tampilan, InfoPath menambahkan bidang dan grup ke sumber data utama sesuai dengan tipe kontrol yang Anda tambahkan. Misalnya, jika Anda menyeret kontrol kotak teks ke templat formulir, InfoPath menambahkan bidang ke sumber data utama. Jika Anda menyeret kontrol bagian berulang ke templat formulir Anda, InfoPath menambahkan grup ke sumber data utama. Jika Anda menyeret kontrol tabel berulang ke templat formulir Anda, InfoPath menambahkan dua grup ke sumber data utama untuk tabel berulang dan menambahkan bidang ke sumber data utama untuk setiap kolom dalam tabel.
Templat formulir berdasarkan dokumen XML InfoPath menambahkan bidang dan grup yang memetakan ke elemen yang ditentukan dalam skema atau elemen dalam dokumen.
Templat formulir berdasarkan database Microsoft Office Access atau database Microsoft SQL Server InfoPath menambahkan bidang dan grup ke sumber data utama, berdasarkan cara database menyimpan data.
Templat formulir berdasarkan Layanan Web InfoPath menambahkan bidang dan grup yang dipetakan ke skema yang disediakan oleh layanan Web.
Jika sumber data — misalnya, layanan web atau database — tidak terdapat dalam templat formulir, itu disebut sebagai sumber data eksternal. Formulir InfoPath tersambung ke sumber data eksternal ini melalui koneksi data.
Memodifikasi sumber data utama
Anda bisa menambahkan bidang dan grup tambahan ke sumber data utama, bergantung pada bidang atau grup yang sudah ada di sumber data utama. Tabel berikut ini menguraikan apa yang bisa Anda tambahkan ke bidang atau grup yang sudah ada, berdasarkan ikon yang muncul di panel tugas Sumber Data .
| Ikon | Apa yang bisa Anda tambahkan |
|---|---|
|
Ikon Grup Anda bisa menambahkan grup atau bidang ke grup ini. Ikon ini mewakili grup yang ditambahkan ke sumber data utama menggunakan panel tugas Sumber Data , atau kontrol yang terkait dengan grup ini yang diseret dari panel tugas Kontrol ke tampilan dalam templat formulir kosong. |
|
Ikon Bidang Anda hanya dapat menambahkan bidang ke bidang ini. Ikon ini mewakili bidang yang ditambahkan ke sumber data utama menggunakan panel tugas Sumber Data , atau kontrol yang terkait dengan bidang ini yang diseret dari panel tugas Kontrol ke tampilan dalam templat formulir kosong. |
|
Ikon grup terkunci Anda tidak bisa menambahkan bidang atau grup ke grup ini. Grup ini didasarkan pada koneksi data ke sumber data eksternal. |
|
Ikon bidang terkunci Anda tidak bisa menambahkan bidang ke bidang ini. Bidang ini didasarkan pada koneksi data ke sumber data eksternal. |
Jika Anda menyeret kontrol ke tampilan dalam templat formulir, dan templat formulir tersebut berisi bidang dan grup yang didasarkan pada koneksi data, Anda harus mengikat kontrol tersebut ke bidang dan grup yang sudah ada di sumber data utama. InfoPath tidak secara otomatis menambahkan bidang dan grup ke templat formulir yang berisi bidang dan grup yang didasarkan pada sumber data eksternal. Temukan tautan untuk informasi selengkapnya tentang menambahkan bidang dan grup di bagian Lihat Juga .
Catatan
Jika pengguna Anda sudah mengisi formulir yang didasarkan pada templat formulir Anda, perubahan berikut pada sumber data utama templat formulir bisa menyebabkan hilangnya data dalam formulir tersebut:
- Memindahkan, menghapus, atau mengganti nama bidang atau grup
- Mengubah bidang atau grup berulang menjadi bidang atau grup yang tidak berulang
- Mengubah tipe data Teks Kaya ke tipe data berbeda
Untuk bidang dan grup yang bisa Anda ubah, Anda bisa mengubah properti berikut ini:
Nama Nama bidang atau grup.
Persyaratan nama
- Setiap nama di sumber data utama harus unik. Jika Anda harus menggunakan nama yang sama untuk lebih dari satu bidang atau grup, buat referensi ke bidang atau grup tersebut sebagai gantinya. Saat Anda membuat referensi ke bidang atau grup, InfoPath membuat bidang atau grup baru yang identik yang propertinya ditautkan ke properti bidang atau grup pertama. Setiap perubahan pada satu bidang atau grup secara otomatis memperbarui bidang atau grup lain yang dirujuk. Grup referensi, seperti bidang referensi, berisi bidang dan grup yang sama dan memiliki properti yang sama.
- Nama tidak boleh berisi spasi.
- Nama harus dimulai dengan karakter alfabet atau garis bawah (_), dan hanya dapat berisi karakter alfanumerik, garis bawah, tanda hubung (-), dan titik (.).
Selain persyaratan ini, ada baiknya menggunakan nama yang menjelaskan konten bidang atau grup. Misalnya, jika Anda memiliki grup yang berisi detail pengeluaran yang diperinci, beri nama grup ItemizedExpense. Untuk bidang dalam grup yang berisi jumlah pengeluaran, beri nama pengeluaran bidang.
Jenis Menentukan apakah item di sumber data utama adalah bidang atau grup. Bidang memiliki nilai yang unik, dan grup berisi bidang lain.
Tipe bidang dan grup
| Tipe | Kapan menggunakan |
|---|---|
| Bidang (atribut) | Gunakan tipe ini untuk bidang jika salah satu atau beberapa hal berikut ini berlaku:
|
| Bidang (elemen) | Gunakan tipe ini untuk bidang jika salah satu atau beberapa hal berikut ini berlaku:
|
| Kelompok | Gunakan tipe ini untuk grup yang bisa berisi bidang atau grup lain. |
| Grup (pilihan) | Gunakan tipe ini jika grup hanya bisa berisi salah satu dari beberapa tipe bidang atau grup bidang yang berbeda. Misalnya, bayangkan Anda sedang mendesain templat formulir yang akan digunakan pemasok di Amerika Serikat dan di negara dan kawasan di Uni Eropa, dan templat formulir Anda berisi grup pilihan alamat. Grup pilihan alamat berisi grup dengan bidang untuk alamat di Amerika Serikat atau grup dengan bidang untuk alamat di negara atau kawasan di Uni Eropa. Saat pengguna membuka formulir yang didasarkan pada templat formulir ini, pengguna dapat memilih untuk memasukkan alamat di Amerika Serikat atau alamat di negara atau kawasan lain. Kontrol yang terikat ke bidang dalam grup yang sesuai muncul di formulir. |
| Menyelesaikan Skema XML atau dokumen XML | Gunakan tipe elemen ini jika Anda ingin menambahkan Skema XML atau dokumen XML tambahan ke lokasi tertentu di sumber data. |
Tipe data Menentukan jenis data yang bisa disimpan bidang.
Daftar tipe data yang tersedia
| Tipe data | Kapan menggunakan |
|---|---|
| Teks | Gunakan tipe data ini untuk bidang elemen atau atribut yang berisi teks tidak diformat. |
| Teks Kaya | Gunakan tipe data ini untuk bidang elemen yang berisi teks yang diformat. Anda tidak dapat menggunakan tipe data ini untuk bidang atribut. |
| Bilangan Bulat | Gunakan tipe data ini untuk bidang elemen atau atribut yang berisi angka tanpa nilai desimal. |
| Desimal | Gunakan tipe data ini untuk bidang elemen atau atribut yang berisi nilai mata uang atau angka dengan nilai desimal. |
| Benar/Salah | Gunakan tipe data ini untuk bidang elemen atau atribut yang berisi data yang hanya bisa berupa satu dari dua nilai. |
| Hyperlink | Gunakan tipe data ini untuk bidang elemen atau atribut yang berisi Uniform Resource Identifier (URI), seperti hyperlink atau ruang nama. |
| Tanggal | Gunakan tipe data ini untuk bidang elemen atau atribut yang berisi tanggal kalender. |
| Waktu | Gunakan tipe data ini untuk bidang elemen atau atribut yang berisi waktu 24 jam. |
| Tanggal dan Waktu | Gunakan tipe data ini untuk bidang elemen atau atribut yang berisi tanggal kalender dan waktu 24 jam. |
| Lampiran Gambar atau File | Gunakan tipe data ini untuk bidang elemen atau atribut yang berisi data biner, seperti gambar atau gambar. |
| Kustom | Gunakan tipe data ini untuk bidang elemen atau atribut dengan tipe data kustom yang ditentukan oleh ruang nama. Tipe data ini biasanya digunakan untuk bidang atau grup yang terikat ke kontrol kustom. Kotak Ruang nama data diaktifkan saat Anda memilih tipe data ini. |
Catatan
Tabel ini hanya memperlihatkan tipe data XML yang paling umum yang digunakan dalam templat formulir. Di InfoPath, Anda bisa menggunakan tipe data XML 1.0 apa pun dalam rekomendasi World Wide Web Consortium (W3C). Untuk menggunakan tipe data yang tidak tercantum dalam tabel, Anda harus mengekstrak file formulir untuk templat formulir dan mengedit file skema (.xsd). Temukan tautan untuk informasi selengkapnya tentang mengekstrak file formulir untuk templat formulir di bagian Lihat Juga .
Ruang Nama Data Menentukan Uniform Resource Identifier (URI) untuk menambahkan ruang nama untuk tipe data kustom. Properti ini tersedia untuk bidang elemen atau atribut dengan properti Tipe data kustom . Saat Anda menambahkan kontrol kustom ke templat formulir, properti ini biasanya berisi nilai yang ditentukan oleh penulis kontrol kustom yang terikat ke bidang.
Nilai default Menentukan nilai awal bidang elemen atau atribut saat formulir pertama kali dibuka oleh pengguna. Anda juga bisa menambahkan rumus ke nilai default, seperti tanggal saat ini, perhitungan matematika, atau referensi ke bidang lain.
Mengulangi Menentukan apakah bidang elemen, bidang atribut, atau grup dapat muncul lebih dari sekali dalam formulir. Kontrol daftar, bagian berulang, tabel berulang, dan kontrol yang merupakan bagian dari bagian berulang atau tabel berulang terikat ke bidang berulang dan grup berulang.
Tidak dapat dikosongkan Menentukan apakah bidang elemen atau atribut harus berisi nilai. Jika bidang tidak memiliki nilai, kontrol yang terikat ke bidang ini ditandai dengan tanda bintang merah atau, untuk beberapa tipe kontrol, batas merah putus-putus. Properti ini hanya tersedia untuk bidang. Ini tidak tersedia untuk grup.
Sumber data sekunder
Sumber data sekunder adalah sumber data dalam formulir yang berisi data yang disediakan melalui koneksi data lain ke sumber data eksternal. Misalnya, bayangkan Anda membuat templat formulir untuk laporan pengeluaran dan menginginkan formulir berdasarkan templat formulir untuk menerima pengeluaran dalam mata uang lain. Namun, data mata uang disimpan dalam database. Untuk menampilkan data mata uang, tambahkan koneksi data ke database tersebut. Data mata uang kemudian disimpan di sumber data sekunder dan ditampilkan dalam kontrol kotak daftar di templat formulir Anda.
Data dari koneksi data tambahan disimpan di sumber data sekunder lalu ditampilkan sebagai pilihan dalam kontrol, seperti kotak daftar, kotak kombo, atau kontrol kotak daftar turun bawah, agar pengguna memilih saat mengisi formulir. Saat pengguna memilih item di sumber data sekunder, pilihan akan disalin ke bidang di sumber data utama.
Sumber data sekunder berbeda dari sumber data utama dengan cara berikut:
- Sumber data sekunder bersifat opsional dalam templat formulir. Semua templat formulir harus memiliki sumber data utama.
- Templat formulir bisa memiliki satu atau beberapa sumber data sekunder tapi hanya satu sumber data utama.
- Bidang dan grup dalam sumber data sekunder didasarkan pada cara data disimpan di sumber data eksternal, yang tersambung ke formulir dengan menggunakan koneksi data. Bidang dan grup ini tidak dapat diubah menggunakan InfoPath.
- Tidak seperti sumber data utama, sumber data sekunder tidak disimpan dengan formulir.
- Data dalam sumber data sekunder biasanya tidak dikirim saat pengguna mengirimkan formulir yang sudah selesai. Namun, Anda bisa mengonfigurasi templat formulir Anda untuk mengirimkan data di sumber data sekunder ke layanan Web dengan menggunakan aturan atau ke penerima email dengan menggunakan kode kustom.
Membuat sumber data sekunder
Saat Anda menambahkan koneksi data ke sumber data eksternal yang mengembalikan data ke formulir, InfoPath membuat sumber data sekunder secara otomatis. Setiap koneksi data yang Anda tambahkan ke templat formulir membuat sumber data sekunder yang terkait. Dengan cara yang sama bidang dan grup ditambahkan ke sumber data utama, InfoPath menambahkan bidang dan grup ke sumber data sekunder. Bidang dan grup ditambahkan ke sumber data sekunder sehingga dipetakan ke cara sumber data eksternal menyimpan data. Anda bisa membuat koneksi data sekunder ke yang berikut ini:
- Layanan web
- File XML
- Database Microsoft Office Access atau database SQL Server Microsoft
- Daftar di situs yang menjalankan Layanan Microsoft Windows SharePoint
Saat Anda menambahkan koneksi data ke templat formulir Anda dan membuat sumber data sekunder, Anda bisa melihat bidang dan grup di sumber data sekunder di panel tugas Sumber Data . Setiap sumber data sekunder diperlihatkan di panel tugas ini dengan nama koneksi data diikuti oleh Sekunder dalam tanda kurung.
Memodifikasi sumber data sekunder
Karena bidang dan grup di sumber data sekunder didasarkan pada koneksi data ke sumber data eksternal, Anda tidak bisa mengubah bidang dan grup dalam sumber data sekunder. Saat Anda menampilkan sumber data sekunder di panel tugas Sumber Data , bidang memiliki ikon bidang terkunci
dan grup memiliki ikon grup terkunci
untuk menunjukkan bahwa Anda tidak dapat mengubahnya.
Memahami hubungan antara sumber data dan Skema XML
Ketika pengguna mengisi formulir yang didasarkan pada templat formulir, sumber data utama dan sekunder formulir disimpan sebagai dokumen XML di komputer pengguna. Struktur dokumen XML ditentukan oleh Skema XML. Skema XML adalah file berbasis XML yang menentukan struktur dan elemen dokumen XML, dalam hal ini formulir, dan data yang bisa dimuat oleh elemen.
Saat Anda membuat templat formulir, InfoPath secara otomatis membuat Skema XML yang digunakan untuk menentukan struktur formulir yang akan diisi pengguna Anda. Setiap bidang atau grup di sumber data terkait dengan elemen dalam Skema XML. Properti setiap bidang dan grup dalam sumber data menentukan struktur elemen terkait dan data yang dapat dimuat oleh setiap elemen dalam dokumen XML yang dihasilkan. Anda bisa menampilkan detail skema tambahan pada tab Detail dalam kotak dialog Properti Bidang atau Grup , yang bisa Anda buka dengan mengklik ganda bidang atau grup di panel tugas Sumber Data .