使用監視器偵錯模型導向應用程式

監視起可協助您偵錯和診斷問題,幫助您建立更快速、更可靠的應用程式。 監視器透過提供應用程式執行時的所有關鍵活動記錄,來深入了解應用程式的執行狀況。 您也可以使用支援工程師或其他使用者工作階段的偵錯問題,來共同偵錯已發佈的模型導向應用程式。 如需如何共同偵錯已發佈的模型導向應用程式的詳細資訊,請移至使用顯示器進行共同疑難排解

重要

模型導向應用程式的監視器要求您的模型導向應用程式的用戶端版本需為 1.4.5973-2307.2 或更新版本。

有關應何時監視應用程式的詳細資訊,請參閱監視器概觀。 若要使用畫布應用程式來執行監視器,請參閱使用監視器偵錯畫布應用程式

使用監視器診斷模型導向應用程式

  1. 登入 Power Apps,並在左側導覽窗格中選取應用程式表單。

  2. 選取您想要監視的模型導向應用程式,然後在命令列上選取監視器

  3. 在開啟的網頁中,選取播放模型導向應用程式以開啟您的應用程式。

    播放模型導向應用程式命令。

    注意

    或者,您可以執行模型導向應用程式,並在瀏覽器中將「& monitor = true」新增至 URL 結尾。 然後,在命令列上選取監視器,以在新索引標籤中開始監視工作階段。

  4. 從監視器開啟應用程式之後,您會看到是否要加入監視器偵錯工作階段? 的對話方塊。 這讓您知道應用程式中的任何資料都會傳送給監視器擁有者。 選取加入。 事件在應用程式中發生時,會開始流向監視器工作階段畫面。

    顯示事件的監視器工作階段。

  5. 選取事件以在右窗格中顯示其他資訊。

    在右窗格中顯示的詳細資訊。

事件已監視

頁面導覽、命令執行、表單儲存及其他主要動作都會傳送關鍵效能指標和網路事件給監視器。

FullLoad

FullLoad 表示完整載入頁面導覽,例如編輯表單載入。 此事件會等待特定的網路要求和所有呈現完成,因此表單可在 FullLoad 完成之前準備就緒。

Fullload 事件。

選取 FullLoad 事件以顯示詳細資料索引標籤。

Fulload 事件詳細資料。

 FullLoad 事件會擷取有關頁面載入的各種統計資料。  您可以看到在 506 毫秒內載入的工作編輯表單,選取該資料列在屬性窗格中顯示資訊。 您可以在  customScriptTime  (執行自訂 JavaScript 所花費的時間)、 loadType  (0 = 第一次載入頁面類型,1 = 第一次載入實體,2 = 第一次載入記錄,3 = 已造訪), 以及  FormId  (用於進一步診斷的表單識別碼) 上查看詳細資料。 擴充 特性 可讓自訂 JS 執行時間依據類型、發行者、解決方案、版本、Web 資源和方法進行細分。  這有助於識別表單載入時間的瓶頸。

網路

網路 事件會顯示來自應用程式之每個要求的詳細資料。

網路事件。

選取網路事件以顯示詳細資料索引標籤。

網路事件詳細資料。

先前您已了解監視器,以及如何將其用於模型導向應用程式。 接下來讓我們看看監視器協助您解決指令碼錯誤、未預期行為和執行緩慢的幾個案例。

自訂指令碼錯誤

有時候,自訂 JS 中的錯誤會導致在載入頁面時出現指令碼錯誤或功能問題。 雖然這通常會在對話方塊中產生呼叫堆疊,但是很難知道它的來源或解碼錯誤。 監視器會從應用程式接收事件,其中包含錯誤的詳細資料,因此您可以更快速、輕鬆地進行偵錯。

例如,假設使用者在載入客戶表單時遇到指令碼錯誤對話方塊。  您可以使用監視器來取得事件的詳細資料。  在重現案例之後,您會看到指令碼錯誤產生以紅色醒目提示的錯誤事件。  選取此資料列不僅提供 呼叫堆疊 ,也提供 發行者名稱、 解決方案名稱/版本、 Web 資源名稱和 類型 (例如 onloadonchangeRuleEvaluationCustomControl)。 在此範例中,指令碼中似乎有錯字。

自訂指令碼錯誤範例。

低效能

瀏覽器開發人員工具可協助解決頁面載入緩慢的問題,但要篩選的資料很多,讓使用者不知道那些是需要查看的重要資訊。 監視器透過顯示有助於頁面載入效能的相關事件來解決此問題。

例如,假設使用者的帳戶表單載入緩慢,且瀏覽器經常當機。 在這種情況下,重現問題之後,您會看到效能警告,告訴您在載入期間傳送了同步 XMLHttpRequest,造成效能降低。

低效能範例。

有關如何減少同步 XMLHttpRequest (XHR) 效能問題,請參閱 先前的部落格文章 。

對於每次頁面載入,資料平台都會傳送載入序列的所有 KPI,以及先前提到的網路要求詳細資料。

請參閱

使用監視器來疑難排解模型導向應用程式表單行為

注意

是否能請您告知您偏好的慣用文件語言? 請填寫問卷。 (請注意,本問卷為英文版)

完成問卷大約需要七分鐘。 本問卷將不會收集個人資料 (隱私權聲明)。