如何建立 vanilla repro model-driven 應用程式
vanilla repro app 是模型驅動應用程式,可重現 Vanilla 環境中的問題。 與畫布應用程式不同,相同環境中的模型驅動應用程式會共用自定義專案,例如 用戶端腳本 和 伺服器外掛程式。因此,判斷問題是由不正確的自定義或產品問題所造成,可能很困難。
Vanilla 表示沒有自定義專案。 因此,香草環境是其原始狀態的環境,就像全新安裝一樣。 使用香草環境與最少的修改來重現問題,有助於排除設定錯誤的可能性。
建立 vanilla repropro 應用程式之後,您可以與其他人共用,例如在 Microsoft power Apps 社群中,或透過 Microsoft 支援服務。
建立香草環境
Vanilla 環境不會參考 Power Platform 中的任何特定 環境 類型。 您可以 建立新的試用版、沙箱或開發人員環境 ,以作為香草環境使用。 但您需要適當的授權。
如果您沒有建立新環境的授權,請考慮 簡化環境中的自定義 。
重新建立自定義數據表和其他元件
Microsoft Power Apps 和 Microsoft Dynamics 365 有一些現用數據表(實體),例如 帳戶 和 聯繫人。 若要解決自定義數據表的問題,您可以在 Vanilla 環境中建立類似的數據表。 您不需要複製確切的組態。 例如,如果問題是數據表的數據行(欄位),請建立新數據表的數據行。
相同的原則適用於任何自定義專案,例如 商務規則、 命令、 表單和 檢視。
建立範例資料
香草環境一開始沒有數據。 針對簡單的問題,您可以手動新增幾個數據列(記錄)。 您也可以 新增現用數據表的範例數據。
如果問題需要特定數據重現,您可以準備 .csv 或 Excel 檔案,並使用 Power Platform 系統管理中心 匯入數據,或 將數據匯入模型驅動應用程式。
簡化開發人員自定義
某些進階自定義需要程序設計知識。 其中包括用戶端文本、程式代碼元件(自定義控制項)、傳統命令、外掛程式和 Web 資源。 如果需要重現問題,請盡可能簡化問題。 拿掉任何無關的程式代碼行,以及第三方連結庫的參考。
隔離自定義頁面
自訂頁面是特殊類型的畫布應用程式。 您可以 建立最少的重現畫布應用程式 ,以示範自定義頁面的問題。 首先,使用範例數據建立一般畫布應用程式。 如果問題未發生,則可能與自定義頁面如何整合至模型驅動應用程式有關。 若要進一步調查,請在新的模型驅動應用程式中建立自定義頁面的簡化版本。
匯出 vanilla repro 應用程式
確認 Vanilla 環境中存在問題之後,您可以 為重現應用程式建立 Unmanaged 解決方案 。
它應該包含相關的自訂專案,例如:
- 模型驅動應用程式(如果不是標準Microsoft Dynamics 365 應用程式,例如客戶服務中樞或銷售中樞。
- 自訂頁面
- 儀表板
- 表單
- 關聯性
- 資料表
- 檢視
然後,您可以 匯出 vanilla repro app 和 Unmanaged 方案中的任何相關自定義。
若要確認是否已包含必要的元件, 請將解決方案 匯入不同的 Vanilla 環境,並檢查是否可以重現問題。
有時候,其他必要材料無法封裝成解決方案。 以下是與 vanilla repro 應用程式一起隨附的一些其他事項。
範例資料
某些問題需要特定數據才能重現。 由於解決方案中未匯出數據,您需要提供 .csv 或 Excel 檔案,並提供必要的數據。 請記得移除任何私人和機密數據。
原始程式碼
使用 JavaScript 和 C# 建立的進階自定義專案可能很難封裝到解決方案中,例如傳統 命令 或 外掛程式。
藉由提供原始碼的複本並引用相關程式代碼行,更容易解釋問題。 指定未如預期運作的 API。
描述複雜的自定義
如果自定義專案很複雜,即使其他人有 vanilla repro 應用程式,也很難理解。 描述這些自定義的建立方式,讓其他人可以重新建立這些自定義專案會很有説明。
為什麼我無法在香草環境中重現問題
如果無法在 Vanilla 環境中重現問題,您需要檢查設定。 某些遺漏因素可能不會在香草環境中考慮。
一個環境中沒有發生問題的事實是一個重要的線索。 藉由系統地檢查不同類型的自定義,您可以找出重現問題的條件。
以下是一個環境中發生問題,但不在另一個環境中發生問題的一些原因:
- 自定義專案干擾正常作業。 若要確認情況是否如此,請將這些自定義專案逐一新增至 Vanilla 環境,或從發生問題的環境中移除這些自定義專案。
- 數據表、關聯性和其他元件會以不同的方式設定。 若要確認情況是否如此,請重新檢查香草環境中的相同元件與發生問題的環境之間的差異。
- 元件可能已損毀。 若要確認情況是否如此,請在發生問題的環境中重新建立它們。
- 使用者特定原因。 例如,某些使用者在一個環境中有不同的 安全性角色 。 若要確認情況是否如此,請嘗試其他方法來存取數據或執行相同的工作。 您可以透過多種方式存取 Dataverse 資料表,例如模型驅動應用程式、畫布應用程式、Power Apps 資料表設計工具、Power Pages 和 Web API 要求。
- 不同版本。 環境可能是不同版本或位於不同地理區域中。 如需版本詳細數據,請參閱 Power Platform 系統管理中心的應用程式或環境詳細數據中的 [關於] 區段。
- 環境伺服器的問題。 若要確認是否發生這種情況, 請檢查網路流量 ,以判斷伺服器是否傳送正確的資訊。 將它與 Vanilla 環境中的網路流量進行比較。