Delen via


Lokale opslag-API

Met de lokale opslag-API kunt u gegevens opslaan in de lokale opslag van de browser. Als u de lokale opslag-API wilt gebruiken, moet de lokale opslagbeheerder van de klant zijn ingeschakeld.

Lokale opslag wordt geïsoleerd, zodat elk type visual een eigen afzonderlijke opslagtoegang heeft.

Notitie

Het is de verantwoordelijkheid van de ontwikkelaar om ervoor te zorgen dat de opgeslagen gegevens voldoen aan het organisatiebeleid van de consument en om gebruikers te informeren over welke informatie wordt opgeslagen, als de vertrouwelijkheid van de gegevens dit vereist. Ontwikkelaars van aangepaste visuals moeten met name de gegevens versleutelen als bedrijfsdoelen of -scenario's deze verwachten.

Lokale opslag gebruiken

Deze versie van de lokale opslag-API is gepland voor afschaffing. We accepteren geen aanvragen meer. Gebruik indien mogelijk versie 2.

In het volgende voorbeeld wordt een teller verhoogd wanneer de updatemethode wordt aangeroepen. De tellerwaarde wordt lokaal opgeslagen en elke keer dat de visual wordt gestart, aangeroepen. Op deze manier blijft de teller tellen vanaf waar het was gebleven in plaats van telkens opnieuw te beginnen wanneer de visual wordt gestart:

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());
            // ...
        }
}

Overwegingen en beperkingen

  • De lokale opslaglimiet is 1 mb per GUID.
  • Gegevens kunnen alleen worden gedeeld tussen visuals met dezelfde GUID.
  • Gegevens kunnen niet worden gedeeld met een ander exemplaar van Power BI Desktop.
  • De lokale opslag-API is niet standaard geactiveerd. Als u deze wilt activeren voor uw Power BI-visual, verzendt u een aanvraag naar de ondersteuning van Power BI-visuals. pbicvsupport@microsoft.com
  • De lokale opslag-API biedt geen ondersteuning voor await constructies. Alleen then en catch methoden zijn toegestaan.

Uw visual moet beschikbaar zijn in AppSource en zijn gecertificeerd.