Compartir a través de


API de almacenamiento local

Con la API de almacenamiento local, puede almacenar datos en el almacenamiento local del explorador. Para usar la API de almacenamiento local, el conmutador de administrador de almacenamiento localdel cliente debe estar habilitado.

El almacenamiento local está aislado para que cada tipo de objeto visual tenga su propio acceso de almacenamiento independiente.

Nota:

Es responsabilidad del desarrollador asegurarse de que los datos almacenados se ajustan a las directivas organizativas del consumidor y de informar a los usuarios sobre qué información se almacena, si la confidencialidad de los datos lo requiere. En concreto, los desarrolladores visuales personalizados deben cifrar los datos si los objetivos empresariales o los escenarios lo esperan.

Procedimiento para usar el almacenamiento local

Esta versión de la API de almacenamiento local está programada para desuso. No aceptamos más solicitudes. Cuando sea posible, use la versión 2.

En el ejemplo siguiente, se aumenta un contador cada vez que se llama al método update. El valor del contador se guarda localmente y se llama cada vez que se inicia el objeto visual. De este modo, el contador continúa contando desde donde lo ha dejado en lugar de empezar de cero cada vez que se inicia el objeto visual:

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

Consideraciones y limitaciones

  • El límite de almacenamiento local es de 1 mb por GUID.
  • Los datos solo se pueden compartir entre objetos visuales con el mismo GUID.
  • Los datos no se pueden compartir con otra instancia de Power BI Desktop.
  • La API de almacenamiento local no está activada de forma predeterminada. Para activarla para el objeto visual de Power BI, envíe una solicitud al equipo de soporte técnico de objetos visuales de Power BI, pbicvsupport@microsoft.com.
  • La API de almacenamiento local no admite construcciones await. Solo se permiten los métodos then y catch.

El objeto visual debe estar disponible en AppSource y estar certificado.