使用 OData v4 資料提供者的虛擬資料表逐步解說

假設您想要在模型驅動應用程式內存取、建立、更新、刪除外部資料來源中的個人資訊。 在此簡單逐步解說中,您將在執行時從 OData Web 服務對名為人員虛擬資料表進行建模,該表具有映射到外部模式的資料列以進行作業。

資料來源詳細資料

本逐步解說使用的資料來源具有 OData v4 Web 服務,因此我們可以使用環境隨附的 OData v4 資料提供者。

Web 服務 URL:https://contosowebservice.azurewebsites.net/odata/

重要

  • 本逐步解說使用的 Web 服務 URL 並非可正常運作的 Web 服務。
  • 您無法使用 OData v4 資料提供程式連線至其他環境。

在此逐步解說中,需要包含下列三個資料行的單一虛擬資料表。

外部資料行名稱 外部資料類型 虛擬資料表資料來源類型 用途
ID Edm.Guid 主索引鍵 資料表的主索引鍵
FirstName Edm.String 單行文字 人員的名字
LastName Edm.String 單行文字 人員的姓氏
年齡 Edm.Int32 整數 人員的年齡
LastModifiedOn Edm.DateTimeOffset 日期和時間 上次修改的資料和人員記錄的時間

外部資料來源人員資料表的 OData 中繼資料:

2 部分 Odata 外部資料來源 XML 第 2 部分。

建立資料來源

針對使用 OASIS 開放資料通訊協定 (OData) 範例 Web 服務的 OData v4 資料提供者,建立資料來源。

  1. 移至設定 > 管理 > 虛擬實體資料來源

  2. 選取新增、選取 OData v4 資料的提供者,然後選取確定

  3. 輸入或選取下列資訊。

    欄位
    名字 人員範例 OData 資料來源
    URL https://contosowebservice.azurewebsites.net/odata
    逾時 30
    傳回內嵌計數 用戶端分頁
    傳回內嵌計數

讓其他資料行保持原狀,並選取儲存後關閉

提示

使用您自己的 Web 服務時,請將 URL 貼到網頁瀏覽器中以確認是否無效。 如果您想了解與您感興趣的表相對應的資料列和資料類型,可以在 URL 的末尾附加 /$metadata 以查看 Web 服務中資料表的定義。

開啟方案總管

您建立的任何自訂資料表的部分名稱是自訂首碼。 根據您使用之解決方案的解決方案發行者,設定這個自訂首碼。 請確定您正在處理非受控解決方案,其中自訂前置詞就是您想要用於此資料表的自訂前置詞。 其他資訊:變更解決方案發行者首碼

開啟未受管理的解決方案

  1. Power Apps,從左側導覽窗格選取解決方案,然後在工具列上選取切換至傳統。 如果此項目不在側邊面板窗格中,請選取 ...其他 ,然後選取您想要的項目。

  2. 所有解決方案清單中,開啟您想要的未受管理的解決方案。

建立虛擬資料表

  1. 在方案總管的左導覽窗格中,選取實體,然後從主要窗格選取新增

  2. 實體:新增表單上,選取虛擬資料表 選項,然後輸入下列資訊:

    欄位
    資料來源 人員範例 OData 資料來源
    顯示名稱 人員
    複數名稱 人員
    名字 new_person
    外部名稱 人員
    外部集合名稱 人員
    附註 (包含附件) 已選擇
    活動 已選擇

    注意

    OData 資源路徑語義使用 EntitySet 來確認資源。 在範例 OData Web 服務中,EntitySet 定義為人員。 該值用作虛擬資料表人員外部名稱

  3. 顯示此實體的區域旁,選取銷售,然後選取儲存 (但不關閉資料表表單)。 個人資料表定義。

建立虛擬資料表的資料行

實體:人員頁面的左側瀏覽窗格上,選取欄位。 在此逐步解說期間,您將編輯兩個現有資料行,並新增三個外部資料來源的資料行,

重要

外部名稱會區分大小寫。 請參閱 Web 服務中繼資料,以確定您使用正確的名稱。 可為 Null 的值為 false,表示屬性是必要項。 請注意,主索引鍵資料行永遠都是系統所需的。

  1. 開啟 new_personid 資料行,並變更下列屬性以具有這裡指出的值:

    外部名稱:識別碼

    建立識別碼資料行。

  2. 選取儲存後關閉

  3. 開啟 new_name 資料行,並變更下列屬性以具有這裡指出的值:

    • 顯示名稱:姓氏
    • 外部名稱:姓氏

    建立姓氏資料行。

  4. 選取儲存後關閉

  5. 選取新增,然後在欄位:人員新內容頁面上輸入下列資訊:

    欄位
    顯示名稱 名字
    名字 new_firstname
    外部名稱 FirstName
    欄位需求 業務需求
    資料類型 單行文字

    建立人員年齡資料行。

  6. 選取儲存後關閉

  7. 選取新增,然後在欄位:人員新內容頁面上輸入下列資訊:

    欄位
    顯示名稱 年齡
    名字 new_age
    外部名稱 年齡
    欄位需求 業務需求
    資料類型 整數

    建立年齡資料行。

  8. 選取儲存後關閉

  9. 選取新增,然後在欄位:人員新內容頁面上輸入下列資訊:

    欄位
    顯示名稱 上次修改於
    名字 new_lastmodifiedon
    外部名稱 LastModifiedOn
    欄位需求 業務需求
    資料類型 日期和時間

    在資料行上建立最後修改內容。

將資料行新增至主要表單

  1. 人員資料表視窗上,選取表單

  2. 開啟主要表單,並將名字年齡最後修改日期資料行從右窗格拖放至一般區段的表單。

    新增至主表單中的名字、年齡和最後修改時間。

  3. 人員資料表視窗上,選取儲存後關閉

設定預設檢視表

  1. 在方案總管左窗格的人員實體下方,選取檢視
  2. 開啟所有人員檢視。
  3. 一般工作窗格中,選取新增資料行新增檢視的資料行。
  4. 選擇名字年齡最後修改時間資料行,然後選擇確定
  5. 檢視:所有人員視窗中,透過選擇向左移動和向右移動箭頭來排列順序,然後選擇儲存並關閉
  6. 在解決方案總管視窗上,選取發佈所有自訂項目
  7. 發行所有自訂後,關閉 [方案總管] 視窗。

在模型導向應用程式中使用虛擬資料表

創建一個模型驅動的應用程式,並將人員資料表新增至站點地圖。 然後,選擇人員主要表單和人員進階查找檢視。 發行應用程式。 更多資訊:從頭建構您的第一個模型驅動應用程式

然後,應用程式使用者可以使用虛擬資料表執行讀取、建立、更新和刪除動作,就像 Microsoft Dataverse 中的任何其他資料表一樣。

使用虛擬資料表建立、檢視和刪除記錄

  1. 執行模型驅動應用程式。 選擇新項目,填寫必填資料行然後儲存記錄。
  2. 再次選擇新項目以建立另一條記錄並儲存。
  3. 現在,您應該在所有人員檢視中擁有兩則與以下相似的記錄。 檢視所有人員。
  4. 若要刪除一條記錄,請選擇一個人員記錄,然後選擇刪除。 確認以刪除確認頁面上的記錄。

請參閱

OData v4 資料提供者設定、需求和最佳作法
建立和編輯虛擬資料表,該資料表包含外部資料來源中的資料

注意

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

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