分享方式:


本機存放區 API

使用本機存放區 API,您即可將資料儲存在瀏覽器的本機存放區中。 若要使用本機存放區 API,客戶的本機存放區管理員切換控制必須已啟用。

本機存放區會隔離,以便每種視覺效果類型都有自己單獨的存放區存取權。

注意

開發人員有責任確保儲存的資料符合取用者的組織原則,並在資料的敏感度需要時通知使用者儲存了哪些資訊。 特別是,如果商務目標或案例需要,則自訂視覺效果開發人員應該加密資料。

如何使用本機存放區

此版本的本機存放區 API 已排定淘汰。 我們不會再接受任何要求。 可能的話,請使用第 2 版。

在下列範例中,每當呼叫 update 方法時,就會增加計數器。 計數器值會儲存在本機,每次視覺效果啟動時即會呼叫該值。 如此一來,計數器就會從離開的位置繼續計數,而不是在每次啟動視覺效果時重新開始:

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

考量與限制

  • 本機存放區限制是每個 GUID 1 MB。
  • 只有相同的 GUID 才能在視覺效果之間共用資料。
  • 資料無法與 Power BI Desktop 的另一個執行個體共用。
  • 預設不會啟用本機存放區 API。 若要針對您的 Power BI 視覺效果加以啟動,請將要求傳送給 Power BI 視覺效果支援 pbicvsupport@microsoft.com
  • 本機存放區 API 不支援 await 建構。 只允許 thencatch 方法。

您的視覺效果應該在 AppSource 中提供,且經過認證