內嵌在模型導向表單上的畫布應用程式包含名為 ModelDrivenFormIntegration 的特殊控制項。 此控制項負責將內容資料從主機模型導向表單帶入內嵌畫布應用程式。
這很重要
若要與 ModelDrivenFormIntegration 控制項互動,必須使用經典表單設計器,透過在模型驅動表單的畫布應用控制項屬性中選取自訂來建立畫布應用程式。 其他資訊: 使用傳統模式內嵌畫布應用程式
本文說明控制項上 ModelDrivenFormIntegration 可用的屬性和動作。 當您使用傳統表單設計工具中的畫布應用程式控制項屬性 UI 建立畫布應用程式時,可在 Power Apps Studio 中自訂此控制項。
mod
| 屬性或動作 | Description |
|---|---|
| DataSource | 應設定為已連接至主模型導向表單上層資料表的資料來源。 嵌入新的畫布應用程式時自動設定。 內嵌現有的畫布應用程式時,可以從畫布應用程式樹狀檢視設定 ModelDrivenFormIntegration 資料來源。 DataSource 的值應該一律參照應用程式內嵌的表單資料表。 不應以任何方式篩選或修改該值。 |
| 項目 | 唯讀屬性,可讓內嵌畫布應用程式從主模型導向表單中存取資料列。 例如,若要取得名稱為 accountnumber 且顯示名稱為 Account Number 的資料行值,您可以使用 ModelDrivenFormIntegration.Item.accountnumber 或 ModelDrivenFormIntegration.Item.'Account Number'。 |
| OnDataRefresh | 當主機模型導向表單儲存資料時,會評估此屬性中的公式。 使用它來重新整理連線到主機模型導向表單父資料表的資料來源,以及執行其他動作,例如設定或更新變數。 例如,將其設定為下列公式會重新整理 [帳戶] 資料來源,並將名為 CurrentAccountNumber 的變數設定為目前資料列的 [帳戶編號] 資料行的值。 Refresh(帳戶);Set(CurrentAccountNumber,ModelDrivenFormIntegration.Item.'帳戶編號') OnDataRefresh 動作應該只用來重新整理內嵌畫布應用程式內的資料。 我們不建議您使用 OnDataRefresh 動作來儲存內嵌畫布應用程式內的變更。 其他資訊: 在內嵌畫布應用程式中儲存資料 |
| 重新整理表單 | 重新整理主模型導向表單上的資料。 如需詳細資訊,請參閱在主機表單上執行預先定義的動作。 |
| 儲存表格 | 儲存主模型導向表單上的資料。 如需詳細資訊,請參閱在主機表單上執行預先定義的動作。 |
| NavigateToMainForm | 將主模型導向表單導覽至主要表單,並顯示指定的資料列。 如需詳細資訊,請參閱在主機表單上執行預先定義的動作。 |
| 導航到視圖 | 將主模型導向表單導覽至檢視表。 如需詳細資訊,請參閱在主機表單上執行預先定義的動作。 |
| OpenQuickCreateForm | 開啟資料表的預設快速建立表單。 如需詳細資訊,請參閱在主機表單上執行預先定義的動作。 |
| 數據 | 唯讀屬性,架構使用此屬性將一些重要資料從主模型導向表單傳送至內嵌畫布應用程式。 請勿使用此屬性。 請使用 Item 從主模型導向表單中存取資料列。 |
ModelDrivenFormIntegration 控制資料在應用程式啟動時無法取得
應用程式啟動時,該 ModelDrivenFormIntegration.Item 屬性並不保證會被填入資料。 應用程式應該設計成使用像 !IsBlank(ModelDrivenFormIntegration.Item)這樣的表達式等待這些資料,或者應用程式應該用像 LookUp(Accounts, Account = GUID(First(ModelDrivenFormIntegration.Data).ItemId))這樣的表達式明確檢索記錄。
另請參閱
在模型導向表單上內嵌畫布應用程式
在模型導向表單上新增內嵌畫布應用程式
從內嵌畫布應用程式內對主機表單執行預先定義的動作
共用內嵌畫布應用程式
使用內嵌畫布應用程式的指導方針