Bagaimana cara menetapkan nilai default bidang yang ditambahkan ke entitas yang ada?

Saya menambahkan 4 kotak centang baru ke suatu entitas dan bentuknya. Sudah ada contoh entitas ini yang dibuat dalam produksi. Saya perlu mencentang kotak ini secara default pada instance entitas yang ada ini. Saya menetapkan nilai default bidang tersebut tetapi tampaknya ini hanya digunakan ketika instance entitas baru dibuat. Apakah ada cara mudah untuk mengatur ini pada semua contoh yang ada?

Saya dapat menggunakan alur kerja satu kali, namun saya tidak tahu berapa banyak contoh entitas ini yang ada dan karena persyaratan audit, saya tidak dapat mengakses lingkungan produksi.


person Mike B    schedule 18.01.2013    source sumber


Jawaban (3)


Anda dapat mengeksekusi beberapa JavaScript saat memuat formulir. Tentu saja, ini tidak akan memperbarui semua nilai dalam database, namun akan memperbaruinya sebelum pengguna dapat melihatnya. Apakah Anda memerlukan semua nilai dalam database default, atau apakah skrip Java akan berfungsi?

Sunting

Pilihan terbaik Anda adalah memperbarui beberapa (Anda dapat meningkatkan jumlah catatan yang dikembalikan oleh penemuan tingkat lanjut menjadi 250 catatan per halaman) dan terus memperbarui semua catatan secara manual, atau melakukan pembaruan batch. Lihat pertanyaan SO terkait ini.

person Daryl    schedule 18.01.2013
comment
Sayangnya saya perlu semua nilai database default. Ada alur kerja yang bergantung pada nilai bidang ini yang dapat dijalankan terhadap entitas dari subkisi tanpa pernah melihat entitas itu sendiri. Membalikkan nilai akan berhasil tetapi akan membingungkan pengguna. - person Mike B; 18.01.2013
comment
Saya memutuskan untuk memberi label ulang semuanya untuk membalikkan arti kotak centang. Itu tidak ideal tetapi bisa diterima. - person Mike B; 19.01.2013

Ada cara lain juga. Anda dapat menulis aplikasi konsol yang terhubung ke server Anda (tidak terlalu sulit jika Anda pernah melakukannya dan tidak perlu membuatnya menjadi umum). Kemudian, Anda cukup menjalankan pembaruan pada layanan dengan mengambil semua entitas yang ada dan memperbaruinya setelah perubahan dilakukan.

Seperti yang dikatakan @Daryl, mungkin ada cara untuk melakukannya dari GUI juga, tetapi programmer sebenarnya melakukannya dengan cara yang sulit. :)

Tentu saja saya bercanda. Saya hanya suka mengetik kode, hehe. Namun demikian - begitu Anda mulai membuat kode, Anda memiliki kebebasan penuh untuk memengaruhi data apa pun yang Anda perlukan, selamanya.

person Konrad Viltersten    schedule 21.01.2013

Anda dapat melakukan ini dengan mengekspor rekaman dan mengubah nilai bidang lalu mengimpornya kembali.

person Jeet    schedule 03.07.2013