Apa yang terjadi pada data formulir Web saat komponen dihapus? Bisakah saya mengubah tipe komponen?

9

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

Kevin Morse
sumber
Apakah Anda menggunakan modul Webform untuk Drupal 6 atau Drupal 7?
Aiias
Drupal 7. Maaf seharusnya menyebutkan itu.
Kevin Morse
Di Drupal 7, ada tempat untuk mengubah nama bidang dalam database. Tapi saya tidak yakin bagaimana melakukannya
AgA

Jawaban:

3

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".

David Sickmiller
sumber
2

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.

calebtr
sumber
0

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.

  • Buat bidang baru.
  • Rancang cara untuk memigrasikan data dari bidang lama ke bidang baru.
  • Hapus bidang yang lama.

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

Sohail
sumber
Akankah Umpan mengimpor data formulir Web?
mpdonadio
Tindak lanjut ke MPD: Apakah komponen Webform dianggap bidang? Webform tidak memungkinkan Anda untuk menentukan jenis komponen Anda sendiri kecuali melalui modul khusus jadi saya akan menganggap komponen Webform adalah semua bidang yang dibagikan?
Kevin Morse
Kevin Saya tidak yakin tetapi saya pikir ya, Anda dapat mencobanya, dan jika umpan tidak berhasil, Anda dapat mencoba impor webform drupal.org/project/webform_import
Sohail