Aktifkan pengalaman yang konsisten di seluruh sesi menggunakan fungsi LoadData dan SaveData
Microsoft Dataverse untuk Microsoft Teams menyediakan platform data built-in dengan kode rendah untuk Teams. Ia menyediakan penyimpanan data relasional, jenis data kaya, tata kelola kelas perusahaan, dan penyebaran solusi satu-klik. Dataverse for Teams memungkinkan semua orang membuat dan menyebarkan aplikasi dengan mudah.
Meski memiliki banyak keunggulan dalam penggunaan Power Apps di Teams, salah satu pertimbangan desain terbesar adalah kemampuan untuk tetap konsisten selama sesi.
Saat menggunakan aplikasi, jika kita beralih tab dalam Teams untuk melihat Wiki atau Perencana, atau bahkan ngobrol dengan seseorang, data sesi aplikasi akan hilang dan kita harus memulai sesi dari awal. contohnya, jika kita berada di pertengahan inspeksi menggunakan aplikasi inspeksi, dan kita beralih tab bahkan sesaat, semua data yang tertangkap pada inspeksi akan hilang, dan kita harus mengambil kembali semua informasi tersebut.
Pada artikel ini, kita akan mempelajari cara menggunakan fungsi LoadData() dan SaveData() untuk menyimpan data sesi dalam aplikasi agar tidak kehilangan pekerjaan karena beralih tab dalam Tim.
Tonton video ini untuk mempelajari cara mengaktifkan pengalaman yang konsisten di seluruh sesi:
Prasyarat
Untuk menyelesaikan pelajaran ini, kami memerlukan kemampuan untuk membuat aplikasi dalam Teams yang tersedia sebagai bagian dari langganan tertentu Microsoft 365.
Masuk ke Teams
Masuk ke Teams menggunakan Teams Desktop.
Buat tim baru
Untuk membuat tim baru:
- Pilih tab Teams.
- Pilih Bergabung atau buat tim di kiri bawah layar.
- Untuk Buat survei dari awal.
- Pilih Publik dan beri nama tim. Dalam contoh ini, kami akan menggunakan "MSFT Partners".
- Pilih Buat.
Tim baru akan dibuat dan didaftarkan dalam tab Teams.

Buat Power App di Teams
Untuk membuat aplikasi Power Apps dalam Teams, kita harus membuka Power Apps Studio di Teams seperti ditunjukkan di bawah.

Pilih Power Apps dari daftar aplikasi, lalu sematkan ke panel kiri, lalu pilih aplikasi.

Pilih Mulai sekarang untuk membuat aplikasi pertama.
Pilih tim yang aplikasinya akan dibuat—Lingkungan Power Apps dibuat untuk tim tersebut (ada satu lingkungan Power Apps per tim).
Saat lingkungan sedang dibuat, tutup kotak dialog yang menyatakan Persiapan
Pilih tab Buat di bagian atas, dan dalam beberapa detik aplikasi yang dibuat akan muncul dalam daftar.
Buka aplikasi, dan perhatikan aplikasi dibuat dalam tata letak/bentuk dan ukuran tablet secara default.

Masukkan nama aplikasi, aplikasi contoh sesi persisten, dan pilih Simpan.

Aplikasi akan dibuat dengan galeri.

Untuk membuat tabel baru, pilih buat tabel baru.
Masukkan Akun, lalu pilih Buat.

Tambahkan dua kolom—Telepon dengan jenis data Telepon, dan Kota dengan jenis data Teks.


Tambahkan data sampel ke tiga kolom itu.
Ulangi untuk menambahkan minimal lima rekaman.
Pilih tutup.

Tabel akun ditambahkan sebagai tabel data
Pilih Tampilan hierarki > Pilih BrowseGallery1 > Pilih Akun sebagai sumber data.

Publikasikan aplikasi di Teams
Pilih Publikasikan ke Teams.

Pilih Selanjutnya.

Pilih + untuk menambahkan aplikasi ke saluran "Umum".


Buka tim Contoh Sesi Persisten, dan perhatikan aplikasi contoh sesi persisten muncul di bagian atas sebagai tab.

Menguji masalah
Buka aplikasi Contoh Sesi Persisten dari tim Contoh Sesi Persisten.

Pilih Rekaman Baru untuk membuat akun baru di aplikasi.
Masukkan nama dan nomor telepon
Sebelum Anda masuk ke Kota dan menyimpan rekaman, beralih ke tab lain (seperti File atau Wiki di atas atau tim yang berbeda), kemudian kembali ke aplikasi.
Perhatikan bahwa data yang dimasukkan dalam kedua kolom tidak lagi tersedia di layar dan hilang

Solusi: Gunakan fungsi SaveData() dan LoadData()
Untuk menangani masalah di atas, kami akan menggunakan fungsi LoadData() dan SaveData(). Kami akan membuat kumpulan untuk data yang dimasukkan pada formulir saat dan waktu data dimasukkan, dan tetap menyimpan data dalam kumpulan hingga rekaman dilaksanakan atau disimpan. Dengan begitu, jika rekaman belum disimpan dan kita harus keluar dari layar karena alasan tertentu, kumpulan data akan disimpan dan akan dimuatkan setelah kita kembali dalam aplikasi. Kita juga akan menghapus kumpulan rekaman setelah rekaman disimpan sehingga kumpulan tersebut siap mengambil data baru saat rekaman baru berikutnya sedang dibuat.
Mulai dengan memastikan bahwa perubahan yang kita terapkan hanya berlaku dalam kasus rekaman baru. Jadi, kita sedang memperbarui variabel newMode yang akan digunakan sebagai kondisi pada formulir edit untuk mengetahui data yang perlu ditampilkan. Pilih rekaman baru dan tambahkan rumus berikut pada properti OnSelect pada tombol:
NewForm(EditForm1); UpdateContext({newMode: true})
Selanjutnya, kita akan menambahkan data dari kontrol input individual ke kumpulan, lalu kita akan menyimpan data tersebut ke file lokal dari kumpulan tersebut. Pilih kotak input teks—dalam contoh kita yakni "DataCardValue1" dari "Name_DataCard1" di "EditForm1" untuk bidang Nama—masukkan rumus berikut di properti OnChange dari bidang input:
Collect( colAccount, { Column:"Name",Value:Self.Value} ); SaveData(colAccount,"colAccount").Dengan perubahan ini, kita menambahkan data ke cache lokal agar jika pengguna meninggalkan aplikasi, data mereka tidak akan hilang.

Dengan cara yang sama, masukkan kode berikut di properti OnChange untuk Telepon (DataCardValue2):
Collect(colAccount, {Column:"Phone",Value:Self.Value}); SaveData(colAccount,"colAccount");Dan masukkan kode berikut di properti OnChange untuk Kota (DataCardValue3):
Collect(colAccount {Column:"City", Value:Self.Value}); SaveData(colAccount, "colAccount");Sekarang kita akan memperbarui App OnStart sehingga jika ada data yang tersimpan dalam kumpulan, akan dimuat di awal aplikasi.
Buka properti Aplikasi > OnStart, dan tambahkan rumus berikut:
LoadData(colAccount,"colAccount", true)
Selanjutnya, kita harus memperbarui properti Default dari bidang data sehingga ketika halaman dimuatkan setelah kita kembali ke aplikasi, jika data ada dalam koleksi, maka data harus menampilkan data dari koleksi itu secara default.
Pilih bidang DataCard, lalu perbarui properti Default pada kartu data ke rumus berikut untuk bidang yang terdaftar.
Untuk bidang Nama, masukkan Name_DataCard1:
If( newMode && !IsBlank( Last( Filter(colAccount, Column = "Name") ).Value ), Last( Filter(colAccount, Column = "Name") ).Value, If(newMode, Blank(), ThisItem.Name) )
Dengan cara yang sama, masukkan rumus berikut di rumus properti Default untuk Telepon (Phone_DataCard1):
If( newMode && !IsBlank( Last( Filter(colAccount, Column ="Phone") ).Value ), Last( Filter(colAccount, Column = "Phone") ).Value, If(newMode, Blank(), ThisItem.Phone) )Dan gunakan rumus berikut untuk Kota (City_DataCard1):
If( newMode && !IsBlank( Last( Filter(colAccount, Column = "City") ).Value ), Last( Filter(colAccount, Column = "City") ).Value, If(newMode,Blank(), ThisItem.City) )Sekarang, kita harus menghapus koleksi dalam dua skenario:
- Saat pengguna mengirimkan formulir, dan perubahan disimpan.
- Bila pengguna memilih tombol batal untuk membatalkan perubahan.
Gunakan rumus berikut pada properti OnSelect pada Tombol Kirim.
SubmitForm(EditForm1); UpdateContext({editMode: false, newMode: false}); Clear(colAccount); SaveData(colAccount, "colAccount");
Pilih tombol Batal, dan masukkan rumus berikut:
ResetForm(EditForm1); UpdateContext({editMode: false, newMode: false}); Clear(colAccount); SaveData(colAccount, "colAccount");
Publikasikan aplikasi setelah membuat semua perubahan di atas dengan memilih Publikasikan ke Teams.
Uji aplikasi lagi
Buka tim, lalu jalankan aplikasi.
Pilih Rekaman + baru, lalu tambahkan nama dan rincian telepon untuk rekaman baru.
Pilih tab lain untuk keluar dari aplikasi.
Kembali ke aplikasi—ia menampilkan rincian akun pertama.
Sekarang, bila kita memilih + Baru lagi, kita akan melihat rincian Nama dan Telepon yang sudah diisi di bidang input teks tersebut. Dan kita dapat melanjutkan penambahan akun yang kita tambahkan sebelum keluar dari aplikasi.

Bagaimana kita menggunakan SaveData dan LoadData dalam aplikasi Pemeriksaan
Dalam aplikasi sampel inspeksi, kita menggunakan data beban, dan menyimpan data pada formulir inspeksi—jika pengguna berada di pertengahan inspeksi, dan mereka beralih dari aplikasi di Teams (seperti mengirim pesan kepada seseorang), kita tidak ingin mereka kehilangan posisinya dalam inspeksi. Bila mereka kembali ke tab aplikasi dalam Teams, aplikasi memberikan mereka pilihan untuk melanjutkan pemeriksaan yang sedang berlangsung.
Pertimbangan
Di Dataverse for Teams, ada beberapa batasan untuk kemampuan SaveData() dan LoadData().
- Batas 1 MB di Teams Desktop.
- Tidak berfungsi di browser.
- Aplikasi dalam perangkat bergerak dibatasi oleh jumlah penyimpanan lokal yang tersedia untuk aplikasi.
Lihat juga
- Aplikasi sampel Papan (Pratinjau)
- Aplikasi sampel Buletin
- Aplikasi sampel ide karyawan
- Terhubung (pratinjau)
- Aplikasi sampel inspeksi
- Aplikasi sampel Melaporkan masalah
- Aplikasi sampel Milestones
- Aplikasi sampel Perspektif (Pratinjau)
- Aplikasi sampel Profile+(Pratinjau)
- Menyesuaikan aplikasi sampel
- Tanya-Jawab aplikasi sampel
Catatan
Apa bahasa dokumentasi yang Anda inginkan? Lakukan survei singkat. (perlu diketahui bahwa survei ini dalam bahasa Inggris)
Survei akan berlangsung kurang lebih selama tujuh menit. Tidak ada data pribadi yang dikumpulkan (pernyataan privasi).
Saran dan Komentar
Kirim dan lihat umpan balik untuk