使用監視器偵錯畫布應用程式
根據預設,所有畫布應用程式都可以使用監視器。 使用監視器,您可以在 Power Apps Studio 製作期間,追蹤畫布應用程式中發生的事件,也可以使用監視器來偵錯畫布應用程式的已發行版本。 其他資訊:監視器概觀
在畫布應用程式中開始使用監視器
若要在製作應用程式時開啟監視器
登入 Power Apps。
在左窗格中,選取 進階工具。
選取 開啟監視器。
此動作會在新的瀏覽器索引標籤中開啟監視器,並將其連線至現有的 Power Apps Studio 工作階段。
會在頂端顯示通知,以將目前的監視工作階段顯示為工作室工作階段。
提示
顯示器不會對您的應用程式造成影響。 您可以在測試環境中或生產中使用監視器。
開啟已發行應用程式的監視器
您也可以使用監視器,在 Web 播放程式中偵錯已發佈的應用程式。
若要開啟已發行應用程式的監視器
登入 Power Apps。
在左窗格中,選取 應用程式。
從清單中選取應用程式。
從功能表中,選取 監視器 。 或者,您也可以選取 更多命令 (...),然後選取 監視器。
選取播放已發行的應用程式。
此動作會在新的瀏覽器索引標籤中開啟已發行的應用程式,並將其連線至目前的監視器工作階段。 當應用程式載入至網頁播放程式,以及與已發行的應用程式互動時,您會立即在監視器中看到事件。
監控器還會顯示通知,告知您目前開啟的監視工作階段適用於該應用程式的發行版本。
對於在行動版 Power Apps 上執行的應用程式 (預覽版)
請依照上述步驟執行,但選取複製監視器連結而不是播放已發行的應用程式。 使用裝置上複製的連結,打開已發行應用程式的受監控工作階段。 請確定連結是使用行動版 Power Apps 而不是瀏覽器打開。
注意
可以在 https://make.preview.powerapps.com 中使用複製監視器連結
設定:對發行的應用程式偵錯
如果您想要查看已發行應用程式的監視器來源運算式,您必須開啟設定,才能使用該應用程式發行運算式。 此設定類似於在傳統開發中產生偵錯檔案。 使用您的應用程式發行來源運算式是選擇性的。 即使此設定已關閉,您還是可以看到應用程式中發生的事件,但無法將這些事件對應至特定的運算式或公式。
若要啟用此設定,請移至檔案 > 設定,然後打開對發行的應用程式偵錯。
注意
啟用此設定會對您所有使用者的應用程式效能產生不良影響。 若要將影響降至最低,請在偵錯發佈的應用程式,不需要查看來源運算式時立即停用此設定。
在監視器中查看事件
若要從您的應用程式查看事件,請在 Power Apps Studio 中播放應用程式。 然後,監視器將在事件發生時顯示事件資料表,以及特定詳細資料。
範例:將監視器與畫布應用程式一起使用
在本範例中,您將使用 Northwind 範例解決方案隨附的 Northwind 範例資料應用程式。
Northwind 範例解決方案 是將範例資料載入至 Microsoft Dataverse 的畫布應用程式。 您也可以建立新應用程式或改用現有的應用程式。
背景
考慮已部署應用程式,且應用程式初始版本效能降低的案例。 應用程式也會間歇性地產生無清除型態的錯誤。 在大多數情況下,於應用程式中載入資料都會成功,但有時也會失敗。
當您檢查監視器時,您會看到預期的資料作業。 但是,您也會看到數個具有 HTTP 狀態碼 429 的回應,指出特定時間範圍中的要求過多。
當您選取此類事件時,會看到「超過比率限制。 請在 XX 秒後再試一次。」的錯誤
分析
該問題需要進一步分析,以了解為何要求受到節流。 在監視器中,您會看到每次的 createRow 呼叫都有來自 ProgressCount.Text 屬性的 getRows 要求,每個都是不同的實體。 這些實體不是應用程式為其建立列的實體。 監視器中會顯示 ProgressCount.Text 公式,如下列影像中所示。
對新增的每筆記錄,此公式會再評估一次,且 CountRows 會在數個實體上進行呼叫。 此行為會在記錄中產生 getRows ,因為 CountRows 不會委派給 Dataverse。 對於每個要新增記錄的單項要求,您可能需要再提出 12 項要求計數每個實體中的排數。
這些額外要求會間歇性地造成錯誤,因為 Dataverse 平台會節流對服務的要求。 這也會解釋了整體效能的問題。