Del via


API til lokalt lager

Med API'en til lokalt lager kan du gemme data i browserens lokale lager. Hvis du vil bruge API'en til lokalt lager, skal kundens lokale lageradministratorkontakt aktiveres.

Lokalt lager er isoleret, så hver type visualisering har sin egen separate lageradgang.

Bemærk

Det er udviklerens ansvar at sikre, at de lagrede data er i overensstemmelse med forbrugerens organisationspolitikker, og at informere brugerne om, hvilke oplysninger der gemmes, hvis dataenes følsomhed kræver det. Udviklere af brugerdefinerede visualiseringer skal især kryptere dataene, hvis forretningsmål eller scenarier forventer det.

Sådan bruger du lokalt lager

Denne version af API'en til det lokale lager er planlagt til udfasning. Vi accepterer ikke flere anmodninger. Når det er muligt, skal du bruge Version 2.

I følgende eksempel øges en tæller, når opdateringsmetoden kaldes. Tællerværdien gemmes lokalt og kaldes, hver gang visualiseringen starter. På denne måde fortsætter tælleren med at tælle fra det sted, hvor den slap, i stedet for at starte forfra, hver gang visualiseringen 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());
            // ...
        }
}

Overvejelser og begrænsninger

  • Den lokale lagergrænse er 1 mb pr. GUID.
  • Data kan kun deles mellem visualiseringer med det samme GUID.
  • Data kan ikke deles med en anden forekomst af Power BI Desktop.
  • Den lokale lager-API er ikke aktiveret som standard. Hvis du vil aktivere den for din Power BI-visualisering, skal du sende en anmodning til understøttelse af Power BI-visualiseringer, pbicvsupport@microsoft.com.
  • Api'en til det lokale lager understøtter await ikke konstruktioner. Kun then og catch metoder er tilladt.

Din visualisering skal være tilgængelig i AppSource og være certificeret.