Dela via


API för lokal lagring

Med det lokala lagrings-API:et kan du lagra data i webbläsarens lokala lagring. Om du vill använda det lokala lagrings-API:et måste kundens lokala lagringsadministratörsväxel vara aktiverad.

Lokal lagring är isolerad så att varje typ av visuellt objekt har sin egen separata lagringsåtkomst.

Kommentar

Det är utvecklarens ansvar att se till att lagrade data överensstämmer med konsumentens organisationsprinciper och att informera användarna om vilken information som lagras, om känsligheten för data kräver det. I synnerhet bör anpassade visuella utvecklare kryptera data om affärsmål eller scenarier förväntar sig det.

Så här använder du lokal lagring

Den här versionen av det lokala lagrings-API:et är schemalagd för utfasning. Vi tar inte emot fler begäranden. Använd version 2 när det är möjligt.

I följande exempel ökas en räknare när uppdateringsmetoden anropas. Räknarvärdet sparas lokalt och anropas varje gång det visuella objektet startar. På så sätt fortsätter räknaren att räkna från där den slutade i stället för att börja om varje gång det visuella objektet startas:

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

Beaktanden och begränsningar

  • Den lokala lagringsgränsen är 1 mb per GUID.
  • Data kan endast delas mellan visuella objekt med samma GUID.
  • Data kan inte delas med en annan instans av Power BI Desktop.
  • Det lokala lagrings-API:et aktiveras inte som standard. Om du vill aktivera det för ditt visuella Power BI-objekt skickar du en begäran till stöd för visuella Power BI-objekt, pbicvsupport@microsoft.com.
  • Det lokala lagrings-API:et stöder await inte konstruktioner. Endast then och catch metoder tillåts.

Ditt visuella objekt ska vara tillgängligt i AppSource och certifieras.