共用方式為


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

監視器是一種工具,可協助應用程式製作者偵錯並診斷問題,協助他們建立更快速、更可靠的應用程式。 監視器透過提供應用程式執行時所有活動的記錄,讓您深入了解應用程式的執行方式。

執行應用程式時,會在監視器的模型導向應用程式表單相關事件上進行篩選,以提供監視器中表單上的相關資料表、資料表、控制項及元件的資訊。

在大多數情況下,監視器可協助決策者了解表單為什麼會以某種方式進行。 許多表單問題是根據系統管理員和決策者所設定的商務規則、JavaScript、表單事件或用戶端 API 而定。 監視器可以幫助確定所遇到的問題是出於現成的設計,還是自訂造成的。 它提供了有助於回答以下問題的詳細資料:

遵循以下指示,瞭解模型導向應用程式表單的行為。

步驟 1:建立監視器工作階段

可用兩種方式打開監控器工作階段。

選項 1:

  1. 登入 Power Apps,選取應用程式

  2. 選取模型導向應用程式旁邊或全域命令列上的 ...,然後選取監視器

    範例模型導向應用程式

  3. 遵循畫面上的指示執行應用程式,並加入監視工作階段。

選項 2:

  1. 開啟模型導向應用程式。

  2. 在網頁瀏覽器中新增 &monitor=true 至 URL 結尾,然後重新整理頁面。

  3. 在命令列上選取監視器

    全域命令列中 [監視器] 按鈕的位置

步驟 2:將您的應用程式連接至監視器工作階段

  1. 進入監視器後,在命令列的功能表中選取開啟模型導向應用程式。 這會打開應用程式並開始進行監視。

  2. 在模型導向應用程式中,執行應用程式的一般使用動作。 例如,使用資料表表單打開及變更資料。

  3. 在執行監視器的瀏覽器視窗中,選取類別資料行,然後選取篩選依據

    篩選監視器中的表單事件。

  4. 從下拉式清單選取等於包含,然後在方塊中輸入 formchecker。 選取套用

    Enter formchecker filter
  5. 現在類別已經過篩選。 選取並按住資料行的右側,然後向右拖曳,作業資料行即可展開,以查看所追蹤事件的全名。 當您使用應用程式並開啟並使用表單時,監視器會更新事件清單。

    顯示的受監視表單事件。

使用監視器瞭解表單行為

每個具有監視器的資料列都可以查看表單事件的詳細資料。 例如,假設您對表單中發生的錯誤有疑問。 您可以在應用程式中移至該表單,並選取適當的表單元件。 然後返回到啟用了監視器的瀏覽器,並查看篩選或不篩選的結果。 在此案例中,複合控制項上有一個錯誤。 透過展開詳細資料的區域,您就可以深入了解事件本身。

監視相關功能表。

受監視的事件種類很多,包括標準表單事件 (例如,onloadonsaveonclose)。

當您繼續使用受監視的應用程式時,監視器會更新事件清單中的資訊。 對於表單,有許多不同的案例可以疑難排解,並在目前正在處理的表單、控制項或表格上尋找其他資訊。

支援的表單檢查區域與事件

支援的表單監視區域包括下列各項。

應用程式區域 描述
控制項狀態 載入表單時,控制項可見、已啟用及標籤來源狀態的詳細資料。
相關功能表 相關功能表項目狀態的詳細資料。 範例:
為何無法顯示功能表項目?
功能表項目從何而來?
索引標籤/區段/控制項狀態變更 關於誰(透過呼叫堆疊)導致表單元件—如索引標籤、區段或控制項—變更元件的可見度與已啟用狀態的詳細資料。
導覽 通過追蹤以下 Xrm.Navigation 用戶端 API 方法的呼叫堆疊來詳細說明造成導覽或意外對話方塊的原因:openAlertDialog(), openConfirmDialog(), openDialog(), openErrorDialog(), navigateTo(), openForm(), openTaskFlow(), openUrl(), openWebResource()
不支援的自訂 表單準備完成之前,不支援的用戶端 API 存取的詳細資料。 範例:
完全載入表單之前,請先存取 iFrame 中的 parent.Xrm.Page
使用 window.setTimeout() 在表單處理程序內容之外的表單 Web 資源中存取 Xrm.Page,以定期呼叫表單用戶端 API。
在 Power Apps Control Framework 控制程式碼的 updateView() 方法中存取 Xrm.Page

監視器中支援的表單相關事件範例包括:

  • FormEvents.onsave
  • XrmNavigation
  • FormEvents.onload
  • FormControls
  • TabStateChange.visible
  • RelatedMenu
  • ControlStateChange.disabled
  • ControlStateChange.visible
  • SectionStateChange.visible
  • UnsupportedClientApi

後續步驟

有關如何疑難排解模型驅動應用程式中表單問題,請參閱疑難排解模型導向應用程式中的表單問題

了解做為 Power Apps 工具的監視器

注意

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

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