創建有效的支援請求
如果應用未按預期運行,則可能是您的 Power Apps 配置存在問題,也可能是系統外部存在問題 Power Apps。
根據問題的不同,您可以從以下個人或組織獲得説明:
問題類型 | 誰能提供最好的説明 |
---|---|
App | 應用程式的建立者、管理員 |
Power Apps | Microsoft |
外部數據源和集成 | 使用者對外部系統負責 |
應用 Bug 和 Power Apps Bug 之間的區別
應用 Bug是特定應用中的意外行為。 相比之下, Power Apps Bug 是創建、運行或管理應用的系統中的意外行為。 基礎 Power Apps Bug可能會導致應用Bug,從而難以確定Bug是應用還是 Power Apps Bug。
以下是一些顯著的跡象。
應用錯誤 | Power Apps 錯誤 |
---|---|
能夠在特定應用中重現問題 | 能夠創建可重現問題的應用程式 |
需要訪問 特定 數據連接 | 任何 數據連接都會重現該問題,這可能需要對 資料來源 進行特定配置 |
僅影響單個組織中的單個應用 | 影響多個組織中的應用或有可能影響它們 |
包含與問題無關的元件的複雜應用程式 | 顯示幾個元件問題的最小複製應用程式 |
提及自定義功能和代碼 | 提及特定 Power Apps 功能 |
受影響的功能不存在 Microsoft 文件 | 存在受影響功能的 Microsoft 文件,並解釋了其預期行為 |
示例應用bug
以下示例演示了應用 Bug,以及使用者如何將它們描述為應用擁有者的步驟,以便擁有者可以重現和解決 Bug。
畫布應用不顯示發票。
- 登錄到畫布應用,例如 Contoso。
- 在主螢幕上,選擇 「我的發票」。。
- 預期行為:顯示使用者創建的發票。
- 實際行為:不顯示任何發票。
模型驅動應用不顯示發票。
- 在 環境 中登錄到 Contoso 應用。
- 在「儀錶板」 頁上,選擇網站地圖上的 「發票 」。。
- 在「 發票 」頁上,將視圖設置為 「 我的活動發票」。 將顯示發票清單。
- 預期行為:顯示使用者創建的發票。
- 實際行為:不顯示任何發票。
Bug 可能會有很大的差異,因為功能、使用者介面和表格特定於應用和組織,因此每個人的 Bug 原因都不同。 例如, invoice 不是內置表 Power Apps。 畫布應用中沒有專門的功能來按特定使用者篩選記錄,因此應用製作者必須編寫 Power Fx 表達式或配置數據連接器。 同樣,製作者必須在模型驅動應用中配置 檢視 以顯示所需的記錄。
這兩個示例中都沒有足夠的信息來確定是否存在 Power Apps 問題。 應用的建立者最適合調查應用問題。
示例 Power Apps bug
如果應用建立者進行調查並發現他們歸類為 Power Apps bug 的內容,他們可能會像以下示例那樣報告這些錯誤。
當過濾器文本包含星號字元時,Canvas 應用篩檢程式函數不返回任何結果
- 附帶了一個最小的複製應用程式來演示該問題。
- 這個應用程式包含一個簡單的集合:
TestTable
有數據[{Name: "a"}, {Name: "*b"}]
。 - 應用中有兩個 Table 控件。 這兩個控件都配置為顯示「名稱 」 列。
- Table1 的 Items 設定為
Filter(TestTable, Name="a")
。 - Table2 的 Items 設定為
Filter(TestTable, Name="*b")
。- 預期行為: 表 1 顯示與 Filter
{Name: "a"}
函數的條件 匹配 的記錄Name="a"
。 表 2 顯示了與 Filter{Name: "*b"}
函數的條件匹配 的記錄Name="*b"
。 - 實際行為: 表 1 顯示預期記錄,但 表 2 不顯示任何記錄。
- 注意:當 Items 設置為相同的運算式時,其他 資料集 控件(如 Gallery )也會觀察到相同的行為。
- 預期行為: 表 1 顯示與 Filter
當篩選條件包含星號字元時,模型驅動應用 View 不返回任何結果
- 為任何表創建檢視 。
- 刪除檢視的所有篩選器。
- 為主列添加篩檢程式,匹配以 *b 開頭的文字。
- 將此檢視和表添加到任何模型驅動應用。
- 保存併發佈所有更改。
- 運行應用。
- 為主列添加幾條具有不同值的記錄。 確保有一列以 *b 開頭。
- 轉到表的頁面。
- 將檢視更改為新創建的檢視。
- 預期行為:格線 顯示主列值以 *b 開頭 的記錄。
- 實際行為:未顯示任何記錄。
- 注意:當過濾器條件不使用星號(如 b)時,過濾器將按預期工作。
這些 Power Apps bug 描述了特定 Power Apps 功能的問題:畫布應用的 Filter 函數和 模型驅動應用的 View 篩選器 。
一個好的支援請求為任何人提供了足夠的資訊,以便輕鬆重現該問題。 作者 可能會提及他們在嘗試隔離問題時嘗試的調查結果或故障排除的結果。 例如,作者 可能會提到問題僅發生在 Chrome 瀏覽器中,而不會發生在 Chrome 瀏覽器中 Firefox。
什麼是好 Power Apps 的支援請求
一個好的支援請求會將問題框定為 Power Apps Bug,而不是應用Bug。 跟隨 這些準則(如果適用),以説明Microsoft快速理解和解決問題。
有一個描述性的標題
標題應提及:
- 特定 Power Apps 功能
- 意外行為
- 導致 bug 發生的條件
錯誤標題的範例:“庫控件為空”
好標題示例:“當過濾器文本包含星號字元時,過濾器函數不返回任何結果”
附加簡化的應用,而不是原始應用
對於運行應用時出現的問題,請為畫布應用提供最小重現應用,或 為模型驅動應用提供 普通重現解決方案 。
重要
良好的支援請求的目標是包含足夠的資訊,以便任何人都可以在自己的設備上重現問題。
如果您可以證明該錯誤是錯誤而不是 Power Apps 應用程式錯誤,並且使用最小或普通的複製應用程式,Microsoft 可以迅速解決它。 如果沒有這些重現應用程式,解決方案可能會延遲,或者支援請求可能不會被接受。
例外狀況
對於這些問題,最小或普通的複製應用程式並不總是可行或需要的:
- 從特定 資料來源 訪問和保存數據
- 特定用戶數據,例如用戶許可權
- 授權
- 離線操作
- 常規伺服器問題
無論如何,請盡可能簡化您的應用,並將 問題隔離為畫布 或 模型驅動應用。
附加網路跟蹤
對於數據和伺服器問題,檢查客戶端和伺服器之間的網路通信有助於 隔離有問題 圖層。 網路調用的記錄稱為網路跟蹤。
請務必在重現問題之前開始錄製,並在成功重現問題后直接結束錄製。 這個短暫的間隔可以最大程度地減少跟蹤中可能導致 Microsoft 處理支援請求延遲的不相關信息。
提供重現問題的詳細步驟
如果您創建的是最小或普通的重現應用,請描述 如何在該應用中重現問題 。 請勿描述您最初發現問題的應用存在的問題。
提及觀察到的行為和預期的行為。
提供螢幕截圖或視頻
對於使用者介面問題,螢幕截圖或視頻可以更快地闡明重現錯誤的步驟,而不是書面描述。
連結 官方文檔
包括指向 Microsoft 文件的連結,以闡明受影響的功能及其預期行為。
對於專業開發功能的問題,請提供對 API 函數的文件 連結,該文檔不起作用。
簡化代碼示例
如果問題涉及編碼和其他專業開發功能,請先簡化代碼。 通常,只需要幾行代碼就可以演示一個 Power Apps 錯誤。 在全新的 環境 中部署應用,無需其他自定義項。 驗證問題是否發生,並附上有問題的代碼 程式碼片段。
專業發展功能 Power Apps 示例:
提及具體的配置步驟,以便其他人可以在自己的 環境 中重現問題。
提供系統資訊
問題可能僅在瀏覽器的特定版本 Power Apps 或 環境 上發生。 提供會話ID , 以便 Microsoft 可以使用這些詳細資訊。
從調查中添加備註
您可以嘗試不同的設定來消除可能的原因。 在支援請求中提及這些配置。 這種包含有助於其他人更好地理解問題並避免重複相同的步驟。
提交 Power Apps 支援請求
在提交支援請求之前, 請檢查bug是否為已知問題。 如果 Bug 尚不清楚,可以 創建支援請求 來報告 Bug。