Bagikan melalui


API Penyimpanan Lokal

Dengan API penyimpanan lokal, Anda dapat menyimpan data di penyimpanan lokal browser. Untuk menggunakan API penyimpanan lokal, pengalihan admin penyimpanan lokal pelanggan harus diaktifkan.

Penyimpanan lokal diisolasi sehingga setiap jenis visual memiliki akses penyimpanan terpisah.

Catatan

Pengembang bertanggung jawab untuk memastikan bahwa data yang disimpan sesuai dengan kebijakan organisasi konsumen, dan untuk memberi tahu pengguna tentang informasi apa yang disimpan, jika sensitivitas data memerlukannya. Secara khusus, pengembang visual kustom harus mengenkripsi data jika tujuan atau skenario bisnis mengharapkannya.

Cara menggunakan penyimpanan lokal

Versi API penyimpanan lokal ini dijadwalkan untuk penghentian. Kami tidak menerima permintaan lagi. Jika memungkinkan, gunakan Versi 2.

Dalam contoh berikut, penghitung ditingkatkan setiap kali metode pembaruan dipanggil. Nilai penghitung disimpan secara lokal dan dipanggil setiap kali visual dimulai. Dengan cara ini, penghitung terus menghitung dari tempat penghitungan ditinggalkan alih-alih memulai setiap kali visual dimulai:

export class Visual implements IVisual {
        // ...
        private updateCountName: string = 'updateCount';
        private updateCount: number;
        private storage: ILocalVisualStorageService;
        // ...

        constructor(options: VisualConstructorOptions) {
            // ...
            this.storage = options.host.storageService;
            // ...

            this.storage.get(this.updateCountName).then(count =>
            {
                this.updateCount = +count;
            })
            .catch(() =>
            {
                this.updateCount = 0;
                this.storage.set(this.updateCountName, this.updateCount.toString());
            });
            // ...
        }

        public update(options: VisualUpdateOptions) {
            // ...
            this.updateCount++;
            this.storage.set(this.updateCountName, this.updateCount.toString());
            // ...
        }
}

Pertimbangan dan batasan

  • Batas penyimpanan lokal adalah 1 mb per GUID.
  • Data hanya dapat dibagikan antar visual dengan GUID yang sama.
  • Data tidak dapat dibagikan dengan instans Power BI Desktop lain.
  • API penyimpanan lokal tidak diaktifkan secara default. Untuk mengaktifkannya untuk visual Power BI Anda, kirim permintaan ke dukungan visual Power BI, pbicvsupport@microsoft.com.
  • API penyimpanan lokal tidak mendukung await konstruksi. Hanya metode then dan catch yang diizinkan.

Visual Anda harus tersedia di AppSource dan disertifikasi.