Saya mewarisi Webform yang rumit dengan beberapa ratus pengiriman. Salah satu komponennya adalah Textfield yang digunakan untuk menangkap alamat email dari submitter formulir. Untuk beberapa alasan ini adalah Bidang Teks dan bukan bidang Email yang mencegah saya menggunakan alamat Email untuk mengirim email konfirmasi.
Jika saya menghapus komponen email bidang teks, apa yang akan terjadi pada semua data? Saya berasumsi itu akan dihapus.
Apakah ada cara untuk mengubah jenis komponen formulir sambil tetap mempertahankan data?
Pembaruan: Saya menggunakan Drupal 7 dan Webform 3.19
Jawaban:
Ketika komponen Webform dihapus, data yang dikirimkan untuk komponen itu dihapus. Data untuk komponen lain formulir disimpan. Saya telah mengkonfirmasi ini dengan menanyakan tabel MySQL webform_submitted_data di Webform 7.x-3.23.
Seperti yang ditunjukkan oleh calebtr pengguna, ada kotak centang "Pribadi" untuk setiap komponen yang dapat digunakan sebagai fitur hapus-tetapi-simpan-data, kecuali bahwa pengguna yang masuk dengan hak istimewa untuk membaca hasil akan tetap melihat komponen pada formulir (tidak hanya dalam hasil). Bidang-bidang ini dapat disembunyikan dengan menggunakan stylesheet atau template khusus, berpotensi setelah mengelompokkannya ke dalam bidang pribadi.
UI Webform tidak mengizinkan perubahan tipe komponen. Saya melihat informasi ini disimpan di webform_component.fieldset, jadi Anda mungkin bisa mengubahnya di sana. Anda juga ingin memperbarui pengaturan komponen di kolom "ekstra".
sumber
Pertimbangkan apakah Anda benar-benar membutuhkan struktur data utuh atau tidak, atau jika Anda hanya perlu data terpelihara. Apakah Anda menggunakan data formulir web dalam tampilan? Adakah yang bergantung pada 'Analisis' otomatis yang disediakan Webform?
Jika Anda hanya perlu mengirim email konfirmasi untuk kiriman baru, maka tambahkan bidang baru dengan pelabelan yang sama, kunci yang berbeda dan jenis yang benar, dan kemudian tekan bidang asli dengan menandainya sebagai 'Pribadi' di pengaturan bidang.
Bidang pribadi ditampilkan kepada pengguna yang memiliki akses ke hasil, jadi ini mungkin tidak berfungsi untuk kasus penggunaan Anda.
Atau, gunakan modul Node Clone untuk mengkloning formulir web dan ubah field itu tanpa kehilangan data atau harus memasukkan kembali semuanya.
sumber
Jika bidang yang Anda hapus unik untuk jenis konten, maka bidang tersebut hilang dari basis data (yang termasuk datanya). Jika Anda menghapus bidang yang dibagikan dari, bidang itu dihapus dari jenis konten bersama dengan data yang unik untuk jenis konten.
Jika Anda perlu menyimpan data yang terkait dengan bidang tersebut tetapi Anda membutuhkan jenis bidang yang berbeda untuk data tersebut, Anda perlu merencanakan ke depan.
Solusi yang baik mungkin dengan menggunakan modul Umpan (untuk mengimpor ke bidang) dan Modul Ekspor Data Views (untuk mengekspor bidang ke spreadsheet). Prosedurnya adalah:
Siapkan tampilan yang mencantumkan semua nilai bidang teks Anda dan menampilkan semua bidang yang ingin Anda migrasi. Kemudian ekspor data dan pilih format CSV.
Gunakan feed untuk mengimpor data ke D7. Cukup petakan setiap bidang yang diekspor ke bidang pilihan Anda.
di sisi lain Anda mungkin ingin membaca tutorial ini juga
sumber