共用方式為


最佳化離線設定檔

當您建立或更新模型導向應用程式的離線設定檔時,需要記住很多事項。 離線設定檔應包含應用程式使用者在現場完成任務所需的所有資料。 但是,如果它包含太多數據,應用程式用戶可能會在等待數據下載時卡住。 他們甚至可能會耗盡設備上的儲存空間。 您需要考慮應用程式使用者必須使用的裝置和數據方案,以確保他們擁有良好的體驗。

下列指導方針可協助您建立符合組織準確需求的離線個人檔案。

不要讓使用者下載太多資料

每個使用者可能都有權存取不同的資料集。 重要的是要考慮並測試不同使用者群組看到多少資料。 例如,群組銷售經理可能會有比地方銷售經理更多的銷售機會。

當您開發離線設定檔並使用真實或代表性資料進行測試時,請記住以下最佳做法:

  • 將記錄數目限制在 200,000 以下,以獲得更好的效能。 離線同步不支援超過 3,000,000 筆記錄。
  • 將資料表數目限制為少於 100 個。
  • 將總資料大小限制為小於 1 GB。
  • 將檔案和影像大小總計限制為小於 4 GB。 套用篩選器以減少總下載大小。
  • 透過篩選狀態、群組、區域、擁有者或指派給等欄位,減少在經常變更的資料表中下載的記錄數目。

如果應用程式的離線資料超出這些建議,使用者就會看到同步處理速度變慢、資料使用量增加、電池使用量增加,以及應用程式效能降低。

優化您的離線個人資料

套用下列最佳實務,確保使用者只下載所需的資料。 最佳化下載的資料可讓您更輕鬆地保持在建議的限制內。

不要重新發明輪子

如果您要自訂 Field Service 或 Sales,請從其預設離線設定檔開始。 您知道核心功能有效,而且不會錯過標準表單中使用的表格。

預設離線設定檔包含現有解決方案所需的一切。 您可以新增更多對業務很重要的表格。

不過,請勿從預設設定檔中 移除資料表 。 如果沒有這些資料表,表單或檢視可能會在執行階段失敗。 如果預設設定檔包含太多或太少的資料列,請調整最大表格上的篩選器,以最佳化使用者的資料大小。

將應用程式中每個表單和檢視中所引用的所有資料表加入

當您將表單或檢視新增至模型導向應用程式時,請尋找其他資料表參照 (包括查詢)。 請確定每個表格都包含在您的離線設定檔中,並附有對應的相關表格或篩選器。 請務必新增 Web 資源指令碼中使用的所有資料表。

當您將表格新增至離線設定檔時,您可以選擇四個選項之一來決定要下載哪些資料列:

  • 組織列
  • 所有列
  • 僅相關列
  • Custom

若要為每個資料表選擇最佳選項,請考慮您的資料表屬於下列哪一個類別:

  • 獨立表格:在應用程式中顯示為格線的表格,例如「聯絡人」。

  • 相關資料表:在不同資料表的表單或方格檢視中參照的資料表,例如 Unit。

  • 資源資料表:包含資源資料的資料表,例如 Currency 或 Territory。

根據您新增的表格類型選擇列選項:

數據表類型 組織列 所有列 僅相關列 Custom
獨立
Related
Resources

使用篩選器來減少資料下載大小

如果使用者在線上時可以存取大量資料,請套用篩選器來限制他們在離線時下載的資料。

這很重要

如果您將自訂篩選器新增至設定為下載相關資料列的資料表,則篩選器會被視為 OR。 這表示除了篩選器指定的列之外,還會下載所有相關列。 使用者下載的資料可能比您預期的要多。 如果您想要下載相關列並套用其他篩選器,請清除 僅相關列, 並使用 AND 在自訂篩選器中指定關係和其他限制。

  • 獨立表格:使用自訂篩選器,其中包含應用程式中網格檢視所需的記錄。 根據預設,當您在應用程式設計工具中新增資料表時,會包含所有檢視。 若要確保使用者在線上和離線具有相同的資料,請明確選取篩選您包含在離線設定檔中的資料的檢視。

    螢幕擷取畫面,顯示具有明確 EQUALS 條件的自訂篩選器。

  • 相關表格:如果您希望使用者下載相關 符合其他篩選條件的資料列,請使用自訂篩選器。

    顯示具有 AND 條件的自訂篩選器的螢幕擷取畫面。

  • 資源表格:如果您希望使用者只下載符合您條件的資料列,例如狀態為「作用中」的資料列,請使用自訂篩選器。

    螢幕擷取畫面,顯示 [狀態] 等於 [作用中] 的自訂篩選器。

常見的自訂篩選器

依時間和日期欄位篩選,以供時間中心的資料 (例如,預訂與時間表專案) 使用。 考慮未來和過去的日期。 例如,一般篩選可能包括過去一個月和接下來三個月的約會。

螢幕擷取畫面,根據開始和結束時間,在 OR 條件中顯示多個篩選條件。

依狀態篩選 ,將下載限制為具有特定狀態的資料列。

螢幕擷取畫面,顯示多個篩選條件,狀態等於作用中。

依自訂類別或角色欄位篩選 ,將大型資料表的範圍縮小到應用程式所需的資料。 例如,您可以依角色篩選聯絡人,以將資料限制為利害關係人。

顯示基於角色的篩選器的螢幕擷取畫面。

避免這些可能減慢下載速度的過濾器陷阱

如果自訂篩選器導致 Dataverse 查詢緩慢,則下載需要更長的時間。 請遵循下列最佳實務,以避免常見的效能瓶頸:

  • 請勿使用部分字串比對或 ContainsBegins withEnds with

  • 避免自訂篩選器中的多個層級關係。 像這樣的過濾器可能會導致下載速度變慢:

    顯示具有巢狀關聯性的多個篩選器的螢幕擷取畫面。

  • 避免使用許多 OR 條件。

  • 避免使用小時間範圍來減少頻繁變更資料表的資料下載。 如果離線設定檔中的表格很大且經常變更,請篩選狀態、群組、區域、擁有者或指派給等欄位,以減少下載的記錄數量。

利用欄位選擇功能減少資料下載與同步時間

對於擁有大型資料集的組織來說,第一次同步可能需要一些時間,尤其是在偏遠地區。 若要最佳化此情況,請明確選取要在裝置上下載的必要資料行,並避免下載應用程式中從未使用的資料行。 這可以節省網路和磁碟使用量,並縮短同步時間。 雖然這會同時影響第一次同步與增量同步,但第一次同步的影響較大,因為需要下載更多記錄。

  1. Power Apps Studio 的左側面板中,選擇應用程式

  2. 選取您的模型導向應用程式,然後選取編輯。

  3. 選擇 [設定]

  4. 選擇一般

  5. 選取離線模式和設定檔 區段中,從所選設定檔的 [更多動作 (...)] 圖示中選取 編輯選取的設定檔

  6. [編輯設定檔 ] 窗格的 [ 離線使用的資料 ] 區段下,識別要最佳化的資料表。 選取 [ 更多動作...) ] 圖示,然後選取 [ 編輯]。

  7. 編輯表格名稱 」頁面隨即顯示。 在 [選取的資料行 ] 區段下,選取 [管理資料行] 選項。

  8. 在此 [受管理的選取資料行] 窗格中,選取 [ 只選取必要的資料行 ] 選項。

  9. 應用程式中使用的列會自動選取。 對於所有其他資料行,請僅選取必要的資料行以進行最佳化。

    這很重要

    • 如果您的應用程式中有自訂的 JavaScript 程式碼,請確保離線設定檔中選取了自訂程式碼使用的欄位。
    • 如果您在最佳化離線設定檔之後新增其他資料行,請返回並在[受管理的選取資料行]窗格中選取該新資料行作為[必要資料行]
  10. 選取 [返回]。

  11. 選取 [儲存]。

  12. 選取儲存並關閉

  13. 關閉 設定 並選取 發佈。

備註

  • 我們建議您在具有大量未使用資料行的資料表中,始終選擇必要的資料行。
  • 在行動版的 Power Platform 系統管理中心離線設定檔組態中,不提供管理欄位與管理所選欄位的選項。

針對畫布應用程式進行最佳化

這很重要

使用所選離線設定檔的畫布應用程式不支援最佳化。

對於使用 自動產生的 離線設定檔的畫布應用程式,系統會自動最佳化下載到裝置上的資料欄。 激活優化後,應用程序僅下載所需的列。

  1. Power Apps Studio 的左側面板中,選擇應用程式
  2. 選擇畫布應用程式,然後選擇編輯
  3. 選擇 [設定]
  4. 選取 [更新][實驗]。
  5. 開啟 [ 更快的離線同步 ] 選項。
  6. 關閉設定並選取 [發佈]。