Menyahdayakan AutoSimpan dalam app berpandukan model
AutoSimpan membantu pengguna aplikasi memberi tumpuan kepada kerja mereka tanpa perlu menguruskan data simpanan dalam borang. Kebanyakan orang menghargai tidak perlu menyimpan data secara eksplisit setiap kali mereka mengemas kini baris, tetapi sesetengah organisasi mungkin mempunyai penyesuaian yang direka bentuk mengharapkan penjimatan eksplisit. Untuk organisasi ini terdapat opsyen untuk mengurus cara AutoSimpan digunakan.
Cara AutoSimpan berfungsi
Secara lalai semua borang utama untuk jadual Dikemas kini dan jadual klasik telah didayakan AutoSimpan. Selepas baris dicipta (pada mulanya disimpan), sebarang perubahan yang dibuat pada borang disimpan secara automatik 30 saat selepas perubahan dibuat. Jika tiada perubahan dibuat dalam borang, simpan automatik tidak berlaku semasa borang dibuka. Selepas perubahan dibuat, tempoh 30 saat sebelum AutoSimpan bermula semula. Jika orang lain telah mengemas kini baris yang sama semasa anda mengeditnya, perubahan tersebut akan diambil dan dipaparkan dalam borang apabila AutoSimpan berlaku.
Dengan AutoSave didayakan, butang simpan hanya muncul untuk simpan awal baris. Selepas baris dicipta, butang simpan dalam bar perintah tidak ditunjukkan, tetapi anda boleh melihat Butang di sudut kanan bawah yang menunjukkan jika terdapat sebarang perubahan yang tidak disimpan. Kawalan ini juga dipaparkan jika AutoSimpan dinyahdayakan.
Anda boleh memilih butang ini untuk menyimpan baris dan segar semula data dalam borang dengan serta-merta. Apabila AutoSimpan didayakan baris disimpan setiap kali anda menavigasi jauh dari baris atau menutup tetingkap berasingan yang memaparkan baris. Tidak perlu butang Simpan & Tutup yang muncul dalam borang untuk jadual yang tidak dikemas kini.
Sekiranya anda melumpuhkan AutoSave?
Jika anda mempunyai pasang masuk, aliran kerja atau skrip borang yang dilaksanakan apabila baris disimpan, ia akan dijalankan setiap kali AutoSimpan berlaku. Ini mungkin membawa kepada tingkah laku yang tidak diingini jika sambungan ini tidak direka bentuk untuk berfungsi dengan AutoSave. Sama ada AutoSimpan didayakan atau tidak, pasang masuk, aliran kerja dan skrip borang hendaklah direka bentuk untuk mencari perubahan tertentu dan tidak boleh dilaksanakan secara sembarangan untuk setiap peristiwa simpan.
Jika anda mempunyai pengauditan yang dikonfigurasi untuk jadual, setiap simpan dianggap seperti kemas kini yang berasingan. Jika seseorang berlarutan pada borang dengan perubahan yang tidak disimpan selama lebih daripada 30 saat, anda akan melihat entri lain hanya jika mereka menambah lebih banyak data selepas AutoSimpan dilakukan. Jika anda mempunyai laporan yang bergantung pada pengauditan data dan menganggap setiap satu simpan sebagai "sentuhan" individu bagi baris, anda mungkin melihat peningkatan kekerapan sentuhan. Jika anda menggunakan pendekatan ini, anda harus mempertimbangkan bahawa tingkah laku pengguna individu menjadikannya metrik yang tidak boleh dipercayai dengan atau tanpa AutoSave didayakan.
Menyahdayakan AutoSimpan untuk organisasi
Jika anda menentukan bahawa AutoSimpan menyebabkan masalah dengan sambungan yang anda gunakan, Power Platform pentadbir boleh menyahdayakannya untuk persekitaran. Tiada seting untuk menyahdayakan AutoSimpan untuk jadual atau borang individu.
- Log masuk ke Power Platform pusat pentadbiran, pergi ke Persekitaran, kemudian buka persekitaran yang anda inginkan.
- Pilih Seting pada bar perintah.
- Kembangkan Produk kemudian pilih Kelakuan.
- Di bawah Kelakuan asas, untuk Auto simpan, pilih Matikan.
Menyahdayakan AutoSimpan untuk borang
Jika anda ingin menyahdayakan AutoSimpan untuk borang jadual tertentu, anda boleh menambah kod pada OnSave
peristiwa dalam jadual.
Nota
Dengan menggunakan kaedah ini, auto-simpan tidak dapat dilumpuhkan untuk borang, tetapi data masih akan disimpan apabila anda memilih butang di sudut kanan bawah. Jika anda cuba menavigasi keluar daripada borang atau menutup borang yang data telah diubah, anda akan mendapat gesaan untuk menyimpan perubahan sebelum anda dibenarkan menavigasi atau menutup borang.
Menggunakan prosedur di bawah menyebabkan butang Simpan dan tutup pada borang tidak berfungsi, seperti yang dipanggil preventDefault
pada saveMode
2, yang rujukan Simpan dan Tutup. Anda boleh mengalih keluar cek di getSaveMode() == 2
bawah untuk mengelakkan ini, tetapi kemudian borang disimpan secara automatik apabila anda cuba menavigasi jauh dari borang atau menutup borang di mana data telah berubah. Butang Simpan dan Teruskan juga tidak berfungsi atas sebab ini.
Daftar masuk ke Power Apps.
Pilih Jadual pada anak tetingkap navigasi kiri, pilih jadual yang anda inginkan kemudian pilih kawasan Borang . Jika item tidak ditemukan dalam anak tetingkap panel sisi, pilih ...Lagi, kemudian pilih item yang anda kehendaki.
Anda juga boleh membuat pelarasan pada jadual dari dalam penyelesaian. Untuk melakukan ini, pilih Penyelesaian pada anak tetingkap kiri, pilih jadual, kemudian pilih kawasan Borang . Jika item tidak ditemukan dalam anak tetingkap panel sisi, pilih ...Lagi, kemudian pilih item yang anda kehendaki.
Buka borang yang anda mahu edit.
Pilih Tukar kepada klasik untuk mengedit borang dalam pereka bentuk borang klasik.
Cipta sumber web JavaScript dan tambahkannya pada borang:
Dalam editor borang, dalam kumpulan Borang, pilih Sifat Borang.
Dalam tab Peristiwa, di bawah Borang Perpustakaan pilih Tambah.
Dalam kotak dialog Cari Baris, pilih Baharu.
Masukkan maklumat yang berikut dalam borang sumber web:
Gelaran Rujukan Nama preventAutoSave Nama Paparan Halang AutoSimpan Taip Skrip (JScript) Di sebelah lajur Jenis, pilih Editor Teks.
Dalam lajur Sumber tampal kod berikut:
function preventAutoSave(econtext) { var eventArgs = econtext.getEventArgs(); if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) { eventArgs.preventDefault(); } }
Pilih OK untuk menutup editor teks.
Pilih Simpan untuk menyimpan sumber web dan kemudian tutup tetingkap sumber web.
Dalam dialog Cari Baris sumber web baharu yang anda cipta akan dipilih. Pilih Tambah untuk menutup dialog.
Konfigurasikan
OnSave
acara:Dalam tetingkap Sifat-sifat Borang dalam bahagian Pengendali Peristiwa tetapkan Peristiwa kepada OnSave.
Pilih Tambah.
Dalam tetingkap Sifat-sifat Pengendali tetapkan Perpustakaan kepada sumber web yang anda tambah dalam langkah sebelumnya.
Taip '
preventAutoSave
' di dalam lajur Fungsi. Ini adalah sensitif terhadap kes. Jangan masukkan tanda petikan.Pastikan Didayai ditandakan.
Semak konteks pelaksanaan lulus sebagai parameter pertama.
Penting
Jika anda tidak melakukan ini skrip tidak akan berfungsi.
Dialog Sifat Pengendali sepatutnya kelihatan seperti ini. Awalan penyesuaian: "new_" mungkin berbeza berdasarkan set awalan penyesuaian untuk penerbit lalai untuk organisasi anda.
Pilih OK untuk menutup dialog Sifat Pengendali.
Jika terdapat mana-mana pengendali acara lain untuk acara
OnSave
, gunakan anak panah hijau untuk memindahkan satu ini ke atas.Sifat borang seharusnya dipaparkan seperti berikut. Ambil perhatian dalam contoh yang ditunjukkan di sini, kemas kini telah berlaku dari dalam penyelesaian dan hasilnya awalan penerbit (dspin_) tidak sama dengan yang disediakan oleh penerbit lalai (new_). Ini kerana penerbit yang berbeza digunakan untuk penyelesaian itu.
Pilih OK untuk menutup dialog Sifat Borang.
Pilih Simpan dan Tutup untuk menutup borang.
Dalam penjelajah penyelesaian, pilih Terbitkan Semua Penyesuaian.
Selepas anda menggunakan skrip ini pada OnSave
peristiwa, apabila pengguna mengedit baris menggunakan ini daripada mesej perubahan yang tidak disimpan muncul di penjuru bawah kanan borang sama seperti sebelum ini jika AutoSimpan tidak dinyahdayakan. Tetapi mesej ini tidak akan hilang sehingga orang memilih butang di sebelahnya.
Langkah seterusnya
Nota
Adakah anda boleh memberitahu kami tentang keutamaan bahasa dokumentasi anda? Jawab tinjauan pendek. (harap maklum bahawa tinjauan ini dalam bahasa Inggeris)
Tinjauan akan mengambil masa lebih kurang tujuh minit. Tiada data peribadi akan dikumpulkan (pernyataan privasi).