Del via


API for lokal lagring

Med den lokale lagrings-API-en kan du lagre data i nettleserens lokale lagringsplass. Hvis du vil bruke den lokale lagrings-API-en, må kundens lokale lagringsadministratorbytte aktiveres.

Lokal lagring er isolert slik at hver type visualobjekt har sin egen separate lagringstilgang.

Merk

Det er utviklerens ansvar å sikre at de lagrede dataene samsvarer med forbrukerens organisasjonspolicyer, og å informere brukerne om hvilken informasjon som lagres, hvis følsomheten til dataene krever det. Spesielt bør utviklere av egendefinerte visualobjekter kryptere dataene hvis forretningsmål eller scenarioer forventer det.

Slik bruker du lokal lagringsplass

Denne versjonen av API-en for lokal lagring er planlagt for avskrivning. Vi godtar ikke flere forespørsler. Bruk versjon 2 når det er mulig.

I eksemplet nedenfor økes en teller når oppdateringsmetoden kalles. Tellerverdien lagres lokalt og kalles hver gang visualobjektet starter. På denne måten fortsetter telleren å telle fra der den slapp i stedet for å starte på nytt hver gang visualobjektet startes:

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

Hensyn og begrensninger

  • Den lokale lagringsgrensen er 1 mb per GUID.
  • Data kan bare deles mellom visualobjekter med samme GUID.
  • Data kan ikke deles med en annen forekomst av Power BI Desktop.
  • API-en for lokal lagring er ikke aktivert som standard. Hvis du vil aktivere den for Power BI-visualobjektet, sender du en forespørsel til power bi-visualobjektstøtte. pbicvsupport@microsoft.com
  • API-en for lokal lagring støtter await ikke konstruksjoner. Bare then metoder og catch metoder er tillatt.

Visualobjektet skal være tilgjengelig i AppSource og være sertifisert.