虛擬資料表是 Microsoft Dataverse 中的自訂資料表,其資料行包含來自外部資料來源的資料。 虛擬資料表在你的應用程式中以一般資料表記錄的形式呈現,但包含來自外部資料庫的資料,例如 Azure SQL 資料庫。 以虛擬資料表為基礎的資料列可在所有用戶端中使用,包括使用 Dataverse Web 服務開發的自訂用戶端。
在過去,若要整合全然不同的資料來源,您必須建立連接器來移動資料,或是開發用戶端或伺服器端的外掛程式。 然而,虛擬資料表則是在執行時直接連接外部資料來源,讓外部資料來源的特定資料能在環境中取得,無需資料複製。
虛擬資料表由三個主要元件組成: 資料提供者、 資料來源 資料列和 虛擬資料表。 資料提供者由外掛程式和資料來源資料表組成。 資料來源是 Dataverse 中的資料表資料列,其中包含代表連線參數結構描述的中繼資料。 每個虛擬表格都會參照表格定義中的資料來源。
Dataverse 包含 OData Data 以及其他幾種虛擬連接器提供者,例如 SQL Server、SharePoint、Fabric 等,你可以用來連接共用的外部資料來源。 更多資訊: OData v4 資料提供者設定、需求與最佳實務 ,並 使用虛擬連接器提供者建立虛擬資料表
或者,開發人員也可以建立自己的資料提供者。 資料提供者已當做解決方案安裝在環境中。 其他資訊: 開發人員文件:開始使用虛擬資料表
虛擬表格的好處
- 開發人員可以使用 Dataverse Web 服務和外掛程式註冊工具實作外掛程式來讀取、更新或刪除外部資料。
- 系統自訂器會利用 Power Apps (make.powerapps.com) 建立虛擬資料表,無需撰寫任何程式碼即可存取外部資料。
- 終端使用者透過虛擬表所建立的資料列,來檢視欄位、網格、搜尋結果,以及基於 Fetch XML 的報告和儀表板中的資料。
新增要用於虛擬資料表的資料來源
開發人員會建立自訂外掛程式,以作為虛擬資料表的資料提供者。 或者,您也可以使用現有的供應商之一。 更多資訊: 使用虛擬連接器提供者與OData v4 資料提供者建立虛擬資料表,配置、需求與最佳實務
登入 Power Apps,然後選取設定>進階設定。
選擇 管理>虛擬實體資料來源。
在命令列上選取新增。
在 [ 選取資料提供者 ] 對話方塊中,從下列資料來源中選取,然後選取 [ 確定]。
資料提供者 Description 自訂資料提供者 如果您已匯入資料提供者外掛程式,這裡就會顯示此資料提供者。 其他資訊 開發人員文件:開始使用虛擬資料表 OData v4 資料提供者 Dataverse 包含可與 OData v4 Web 服務搭配使用的 OData 資料提供者。 其他資訊 OData v4 資料提供者設定、需求和最佳做法
在資料來源中新增一個安全欄位
你建立資料來源欄位的方式和其他資料表一樣。 對於加密或敏感的資料,請在資料來源的自訂欄位啟用 資料來源秘密 屬性。 例如,保護包含資料庫連接字串的資料行。
備註
「資料來源密碼」屬性僅適用於新增至「資料來源」表單的欄。
資料來源密碼屬性。
建立虛擬資料表
您可以建立虛擬資料表,就像 Dataverse 中的任何其他資料表一樣,並新增一些此處所述的額外屬性。
開啟解決方案
您建立的任何虛擬資料表名稱的一部分是自訂前置詞。 根據您使用之解決方案的解決方案發行者,設定這個自訂首碼。 如果您關心自訂前置詞,請確定您使用的是非受控解決方案,其中自訂前置詞是您想要用於此虛擬資料表的前置詞。 其他資訊: 變更解決方案發行者前置詞
開啟未受管理的解決方案
從 Power Apps 中,從左側導覽窗格中選取 解決方案, 然後在工具列上選取 切換至傳統。 如果此項目不在側邊面板窗格中,請選取 ...其他 ,然後選取您想要的項目。
在 [所有解決方案 ] 清單中,開啟您想要的非受控解決方案。
建立虛擬資料表
- 在 Power Apps (make.powerapps.com) 中建立一個新的資料表。 操作方法是在左側導覽窗格選擇 「表格」 ,然後選擇 「新表格>虛擬>表格」。
- 選擇一個連接器,然後依照螢幕上的指示建立虛擬表格。 更多資訊: 使用虛擬連接器提供者與OData v4 資料提供者建立虛擬資料表,配置、需求與最佳實務
這很重要
數個選項 (例如存取小組、佇列和快速建立) 不適用於虛擬資料表。 更多資訊: 使用虛擬表格時的考量
使用虛擬資料表時的考量事項
虛擬資料表有這些限制。
- 現有資料表無法轉換為虛擬資料表。
- 依預設,虛擬資料表僅包含 Name 和 Id 資料行。 不支援其他由系統管理的欄,例如「狀態」或「已建立日期/已修改日期」。
- 虛擬資料表不支援具有 Currency、Image 或 Customer 資料類型的自訂資料行。
- 虛擬資料表不支援稽核。
- 虛擬資料表資料行無法用於彙總資料行或計算結果資料行。
- 虛擬資料表不能是活動類型的表格。
- 虛擬表格不支援儀表板和圖表。
- 許多影響資料表資料列的功能無法透過虛擬資料表啟用。 範例包括佇列、知識管理、SLA、重複偵測、變更追蹤、Mobile Offline 功能、資料行安全性、Dataverse 搜尋和 Power Pages 解決方案。
- 虛擬資料表是組織擁有的,不支援資料列層級 Dataverse 安全性概念。 建議您針對外部資料來源執行您自己的安全性模型。
- 更新時進行驗證的欄位中繼資料屬性不適用於虛擬資料表。 例如,虛擬表格直欄上的「整數」直欄可以設定為最小值為零。 不過,由於值來自外部資料來源,因此從虛擬資料表擷取時,查詢會傳回小於零的值。 最小值屬性未隱含在查詢中。 如果那是您所要的結果,還是必須將值篩選為大於 0。
- 虛擬資料表不支援變更追蹤,也無法使用 Dataverse 功能進行同步處理,例如資料匯出服務或適用於 Dataverse 的 Azure Synapse Link。
- 使用隨附 OData v4 資料提供者的虛擬資料表會在輸出埠 443 上啟用。
- 虛擬資料表不支援商務程序流程。 其他資訊:當使用者啟動商務程序流程時收到未預期的錯誤
當使用者啟動商務程序流程時收到未預期的錯誤
當使用者嘗試啟動商務程序流程時,可能會收到「未預期的錯誤」訊息。 查看記錄檔會顯示下列記錄項目。
錯誤碼:0x80040216 訊息:System.Web.HttpUnhandledException: 引發了 'System.Web.HttpUnhandledException' 類型的例外狀況。 ---> Microsoft. CrmException:無法為虛擬實體啟用商務程序流程
發生此問題的原因是虛擬資料表不支援商務程序流程。
另請參閱
使用虛擬連接器提供者
建立虛擬資料表OData v4 資料提供者需求與最佳實務
建立與編輯表格
在 Power Pages 中配置虛擬資料表