新增三種類型的控制項,讓使用者可以瀏覽記錄、顯示該記錄的詳細資料,以及編輯或建立記錄︰

活動 控制項 說明
瀏覽記錄 資源庫控制項 篩選、排序、搜尋和捲動資料來源中的記錄,然後選取特定記錄。 在小型螢幕上,甚至可以只顯示每一筆記錄中的幾個欄位來一次顯示數筆記錄。
顯示記錄的詳細資料 顯示表單控制項 若為單一記錄,顯示該記錄的多個或所有欄位。
編輯或建立記錄 編輯表單控制項 更新單一記錄中的一個或多個欄位 (或使用預設值從頭建立記錄),並將那些變更儲存回基礎資料來源。

將每個控制項放在不同的畫面上,可讓您更容易區分它們︰

跨三個畫面瀏覽、檢視和編輯記錄

依照本主題所述,使用公式結合這些控制項來建立整體使用者體驗。

必要條件

探索產生的應用程式

PowerApps 可以根據您指定的資料來源自動產生應用程式。 每個應用程式均包含三個畫面,其中提供先前所述的控制項和連接它們的公式。 執行這些現成的應用程式、自訂它們以符合您的特定目標,或檢查它們的運作方式,讓您可以了解套用到您自己的應用程式的實用概念。 在下列幾節中,檢查畫面、控制項,以及驅動所產生之應用程式的公式。

瀏覽畫面

瀏覽畫面控制項

此畫面配有下列重要公式︰

控制項 支援的行為 公式
BrowseGallery1 顯示 Assets 資料來源中的記錄。 資源庫的 Items 屬性會設為以 Assets 資料來源為基礎的公式。
ImageNewItem1 顯示 [編輯和建立] 畫面,其中每個欄位均設為預設值,以便使用者可以輕鬆地建立記錄。 影像的 OnSelect 屬性會設定為以下公式:
NewForm( EditForm1 );
Navigate( EditScreen1, None )
NextArrow1 (在資源庫中) 顯示 [詳細資料] 畫面來檢視目前選取之記錄的多個或所有欄位。 箭號的 OnSelect 屬性會設定為以下公式:
Navigate( DetailScreen1, None )

此畫面上的主要控制項 BrowseGallery1 涵蓋畫面的大部分區域。 使用者可以捲動資源庫,尋找特定記錄來顯示其他欄位或更新。

設定資源庫的 Items 屬性,以在其中顯示資料來源中的記錄。 例如,將該屬性設為 Assets 以顯示該名稱的資料來源中的記錄。

注意︰在產生的應用程式中,依預設 Items 會設為更加複雜的公式,讓使用者可以排序和搜尋記錄。 您稍後將在本主題中學習如何建置該公式,目前只需簡易版本即可。

不是尋找記錄來顯示或編輯,而是使用者可以選取資源庫上的 "+" 符號建立記錄。 建立此效果的方式為新增影像控制項、在其中顯示 "+" 符號,然後將其 OnSelect 屬性設為以下公式︰
NewForm( EditForm1 ); Navigate( EditScreen1, None )

此公式會開啟 [編輯和建立] 畫面,其中配有編輯表單控制項,名為EditForm1。 公式也會將該表單切換至新增模式,在此模式下,表單會顯示資料來源的預設值,讓使用者可以輕鬆地從頭建立記錄。

若要檢查 BrowseGallery1 中出現的任何控制項,請在該資源庫的第一個區段中選取該控制項,其會充當所有其他區段的範本。 例如,選取左邊緣的中間標籤控制項︰

瀏覽畫面控制項

在此範例中,控制項的 Text 屬性會設為 ThisItem.AssignedTo,其是 Assets 資料來源中的欄位。 資源庫中其他三個標籤控制項的 Text 屬性會設為類似的公式,而且每個控制項都會在資料來源中顯示不同的欄位。

選取圖形控制項 (箭頭),並確認其 OnSelect 屬性設定為以下公式︰
Navigate( DetailScreen1, None )

如果使用者在 BrowseGallery1 中找到記錄,則使用者可以選取該記錄的箭號,以在 DetailScreen1 顯示其詳細資訊。 藉由選取箭號,使用者可以變更 BrowseGallery1Selected 屬性的值。 在此應用程式中,該屬性不僅會決定哪一筆記錄出現在 DetailScreen1 中,如果使用者決定更新記錄,也會顯示 [編輯和建立] 畫面。

詳細資料畫面

詳細資料畫面控制項

此畫面配有下列重要公式︰

控制項 支援的行為 公式
DetailForm1 顯示 Assets 資料來源中的記錄 DataSource 屬性設為 Assets
DetailForm1 決定要顯示哪一筆記錄。 在產生的應用程式中,將會顯示使用者在資源庫中選取的記錄。 將此控制項的 Item 屬性設為下列值:
BrowseGallery1.Selected
卡片控制項 顯示表單控制項中,顯示記錄中的單一欄位。 DataField 屬性設為欄位的名稱,以雙引號括住 (例如, "Name")。
ImageBackArrow1 當使用者選取此控制項時,就會開啟 BrowseScreen1 OnSelect 屬性設為以下公式︰
Back()
ImageDelete1 當使用者選取此控制項時,就會刪除記錄。 OnSelect 屬性設為以下公式︰
Remove( Assets, BrowseGallery1.Selected )
ImageEdit1 當使用者選取此控制項時,就會將 [編輯和建立] 畫面開啟至目前記錄。 OnSelect 屬性設為以下公式︰
Navigate( EditScreen1, None )

在畫面頂端,有三個影像坐落在 DetailForm1 之外,充當按鈕,排列在應用程式的三個畫面之間。

DetailForm1 主導此畫面,並顯示使用者在資源庫中選取的記錄 (因為表單的 Item 屬性會設為 BrowseGallery1.Selected)。 表單的 DataSource 屬性也會提供有關資料來源的中繼資料,例如每個欄位的使用者易記的顯示名稱。

DetailForm1 包含數個卡片控制項。 您可以選取卡片控制項本身或其包含的控制項來探索其他資訊。

詳細資料卡片和編寫經驗中選取的卡片控制項

卡片 控制項的 DataField 屬性可決定卡片顯示的欄位。 在此情況下,該屬性會設為 AssetID。 卡片包含標籤控制項,其 Text 屬性會設為 Parent.Default。 此控制項會顯示卡片的預設值,此值是透過 DataField 屬性設定的。

在產生的應用程式中, 卡片控制項預設為鎖定。 當卡片鎖定時,您無法修改某些屬性,例如 DataField,而且那些屬性無法使用公式列。 這項限制可協助確保您的自訂不會中斷所產生之應用程式的基本功能。 不過,您可以在右窗格中變更卡片和其控制項的部分屬性︰

選項窗格已開啟的詳細資料畫面

在右窗格中,您可以選取要顯示哪些欄位,以及每個欄位要顯示何種控制項。

編輯/建立畫面

編輯畫面控制項

此畫面配有下列重要公式︰

控制項 支援的行為 公式
EditForm1 顯示 Assets 資料來源中的記錄。 DataSource 屬性設為 Assets
EditForm1 決定要顯示哪一筆記錄。 在產生的應用程式中,將會顯示使用者在 BrowseScreen1 中選取的記錄。 Item 屬性設為下列值:
BrowseGallery1.Selected
卡片控制項 編輯表單控制項中,提供控制項,讓使用者可在記錄中編輯一個或多個欄位。 DataField 屬性設為欄位的名稱,以雙引號括住 (例如, "Name")。
ImageCancel1 當使用者選取此控制項時,將會捨棄任何進行中的變更,並會開啟 [詳細資料] 畫面。 OnSelect 屬性設為以下公式︰
ResetForm( EditForm1 ); Back()
ImageAccept1 當使用者選取此控制項時,就會將變更提交至資料來源。 OnSelect 屬性設為以下公式︰
SubmitForm( EditForm1 )
EditForm1 如果接受變更,請回到上一個畫面。 OnSuccess 屬性設為以下公式︰
Back()
EditForm1 如果不接受變更,將會繼續留在目前畫面,讓使用者能夠修正任何問題,並嘗試再次提交。 OnFailure 屬性保留為空白。
LblFormError1 如果不接受變更,將會顯示錯誤訊息。 Text 屬性設為下列公式︰
EditForm1.Error

如同在 [詳細資料] 畫面中,表單控制項 (名為EditForm1) 會主導 [編輯和建立] 畫面。 此外,EditForm1Item 屬性也會設為 BrowseGallery1.Selected,所以表單會顯示使用者在 BrowseScreen1 中選取的記錄。 當 [詳細資料] 畫面將每個欄位顯示為唯讀時,使用者可以使用 EditForm1 中的控制項,更新一個或多個欄位的值。 它也會使用 DataSource 屬性來存取有關此資料來源的中繼資料 (例如每個欄位的使用者易記的顯示名稱),,以及應該儲存變更的位置。

如果使用者選取 "X" 圖示來取消更新,則 ResetForm 函式會顯示任何未儲存的變更,而 Back 函式則會開啟 [詳細資料] 畫面。 [詳細資料] 畫面和 [編輯和建立] 畫面均會 顯示相同記錄,直到使用者在 BrowseScreen1 上選取不同的記錄。 該記錄中的欄位仍會設為最近儲存的值,不會設為使用者所做,然後放棄的任何變更。

如果使用者變更表單中的一個或多個值,然後選取「核取記號」圖示,則 SubmitForm 函式會將使用者的變更傳送至資料來源。

  • 如果已成功儲存變更,則表單的 OnSuccess 公式會執行,而且 Back() 函式會開啟詳細資料畫面,以顯示更新的記錄。
  • 如果未成功儲存變更,則表單的 OnFailure 公式會執行,但不會變更任何項目,因為它是 空白 。 [編輯和建立] 畫面會保持開啟狀態,讓使用者可以取消變更或修正錯誤。 LblFormError1 會顯示使用者易記的錯誤訊息,其是表單的 Error 設為的錯誤訊息。

顯示表單 控制項一樣,編輯表單控制項包含卡片控制項,其中包含在記錄中顯示不同欄位的其他控制項:

編輯卡片和編寫經驗中選取的卡片控制項

在上圖中,選取的卡片顯示 AssetID欄位,並包含文字輸入控制項,讓使用者可以編輯該欄位的值。 (相較之下,詳細資料畫面會在標籤控制項中顯示相同欄位,這是唯讀的。)文字輸入控制項具 有 Default 屬性,其會設為 Parent.Default。 如果使用者是建立記錄,而不是編輯記錄,則該控制項將顯示使用者可對新記錄變更的初始值。

在右窗格中,您可以顯示或隱藏每張卡片、重新排列它們,或將它們設為在不同類型的控制項中顯示欄位。

選項窗格已開啟的編輯畫面

從頭建置應用程式

藉由了解 PowerApps 如何產生應用程式,您可以自行建置一個應用程式,使用相同的建置組塊與本主題稍早所述的公式。

識別測試資料

若要充分運用本主題,請從您可以嘗試的資料來源開始。 它應該包含您無需顧慮,即可讀取和更新的測試資料。

注意:如果您使用 SharePoint 清單或 Excel 資料表,其中包含具有空格的資料行名稱 (如同您的資料來源),PowerApps 會將空格取代為 "_x0020_"。 例如,SharePoint 或 Excel 中的 "Column Name" 在資料版面配置中顯示或是在公式中使用時,會在 PowerApps 中顯示為 "Column_x0020_Name"

若要完全遵循本主題的其餘部分,請建立名為 "Ice Cream" 的 SharePoint 清單,其中包含此資料︰

Ice cream SharePoint 清單

  • 從頭建立電話的應用程式,並將它連接至資料來源

    注意︰平板電腦應用程式非常類似,但您可能想要不同的畫面版面配置,來充分使用額外的畫面空間。

    主題其餘部分中的範例會根據名為 Ice Cream 的資料來源。

瀏覽記錄

從記錄中取得快速的資訊片段,方法為在瀏覽螢幕上,於資源庫中尋找它。

  1. 新增垂直資源庫,並且變更版面配置為僅有標題

    連接至 Ice Cream 資料來源的資源庫

  2. 將資源庫的 Items 屬性設定為 Ice Cream

  3. 將資源庫中第一個標籤的 Text 屬性設為 ThisItem.Title (如果它設為其他項目)。

    標籤現在會針對每筆記錄在 [標題] 欄位中顯示值。

    連接至 Ice Cream 資料來源的資源庫

  4. 調整資源庫大小以填滿畫面,並且將其 TemplateSize 屬性設為 60

    畫面類似下列範例,其中顯示資料來源中的所有記錄︰

    連接至 Ice Cream 資料來源的資源庫

檢視詳細資料

如果資源庫未顯示您想要的資訊,請選取記錄的箭頭,以開啟詳細資料畫面。 該畫面上的顯示表單控制項會針對您選取的記錄顯示更多的欄位,且有可能顯示所有欄位。

顯示表單控制項會使用兩個屬性來顯示記錄︰

  • DataSource 屬性。 保留記錄的資料來源名稱。 此屬性會在右邊面板填入欄位,並決定每個欄位的顯示名稱和資料類型 (字串、數字、日期等等)。

  • Item 屬性。 要顯示的記錄。 此屬性通常會連接至資源庫控制項的 Selected 屬性,讓使用者可在資源庫控制項中選取記錄,並深入探索該記錄。

當設定 DataSource 屬性時,您可以透過右窗格新增和移除欄位,以及變更它們的顯示方式。

在此畫面上,使用者無法故意或意外地變更記錄的任何值。 顯示表單控制項是唯讀控制項,因此它不會修改記錄。

若要新增顯示表單控制項:

  1. 新增畫面,然後將顯示表單控制項新增至其中

  2. 將表單控制項的 DataSource 屬性設為 'Ice Cream'

在右窗格中,您可以選取要在畫面顯示的欄位,以及要對每個欄位顯示何種類型的卡片。 當您在右窗格中進行變更時,每張卡片控制項上的 DataField 屬性會設為使用者將與之互動的欄位。 您的畫面應該類似下列範例︰

Ice Cream 資料來源的顯示表單

最後,我們必須將顯示表單控制項連線至資源庫控制項,讓我們可以查看特定記錄的詳細資料。 我們一完成設定 Item 屬性,來自資源庫的第一筆記錄就會出現在我們的表單中。

  1. 顯示表單 控制項的 Item 屬性設為 Gallery1.Selected

    所選取之項目的詳細資料會出現在表單中。

    Ice Cream 資料來源的顯示表單,已連線至資源庫控制項

太棒了! 我們現在要開始瀏覽︰使用者如何從資源庫畫面開啟詳細資料畫面,以及從詳細資料畫面開啟資源庫畫面。

  1. 按鈕控制項、設定其 Text 屬性以顯示 Back,然後將其 OnSelect 屬性設為 Back()

    此公式可讓使用者在完成檢視詳細資料時返回資源庫。

Ice Cream 資料來源的顯示表單,具有上一步按鈕

現在,讓我們回到資源庫控制項,然後將一些瀏覽項目新增至我們的詳細資料畫面。

  1. 切換至第一個畫面 (裝載資源庫控制項之處),然後選取資源庫中第一個項目的箭號。

  2. 將圖形的 OnSelect 屬性設定為以下公式:
    Navigate( Screen2, None )

    Ice Cream 資料來源的顯示表單,具有上一步按鈕

  3. 按下 F5 鍵,然後選取資源庫中的箭號,以顯示項目的詳細資料。

  4. 選取上一步按鈕以返回產品的資源庫,然後再按下 Esc 鍵。

編輯詳細資料

我們最後一個核心活動就是變更記錄的內容,此記錄是使用者在編輯表單控制項中完成的。

編輯表單控制項會使用兩個屬性來顯示並編輯記錄︰

  • DataSource 屬性。 保留記錄的資料來源名稱。 正如同顯示表單控制項,此屬性會在右邊面板填入欄位,並決定每個欄位的顯示名稱和資料類型 (字串、數字、日期等等)。 此屬性也會決定每個欄位的值是否有效,再將它提交至基礎資料來源。

  • Item 屬性。 要編輯的記錄,通常會連線至資源庫控制項的 Selected 屬性。 這樣一來,您可以選取資源庫控制項中的記錄、將它顯示在詳細資料畫面中,然後在 [編輯和建立] 畫面中編輯它。

若要新增編輯表單控制項:

  1. 新增畫面、新增編輯表單控制項,然後將表單的 DataSource 屬性設為 'Ice Cream'

  2. Item 屬性設為 Gallery1.Selected

您現在可以選取要在面上顯示的欄位。 您也可以選取要對每個欄位顯示何種類型的卡片。 當您在右窗格中進行變更時,每張卡片控制項上的 DataField 屬性會設為使用者將與之互動的欄位。 您的畫面應該類似下列範例︰

Ice Cream 資料來源的顯示表單

這兩個屬性與顯示表單控制項上的屬性相同。 此外,我們可以顯示記錄的詳細資料。

編輯表單控制項可更進一步,方法為提供 SubmitForm 函式,將變更寫回資料來源。 您使用此控制項與按鈕或影像控制項搭配,來儲存使用者的變更。

  • 新增按鈕控制項、設定其 Text 屬性以顯示 Save,然後將其 OnSelect 屬性設為以下公式:
    SubmitForm( Form1 )

Ice Cream 資料來源的編輯表單

若要新增進出這個畫面的導覽項目︰

  1. 新增另一個按鈕控制項、設定其 Text 屬性以顯示 Cancel,然後將其 OnSelect 屬性設為以下公式:
    ResetForm( Form1 ); Back()

    此公式會捨棄任何未儲存的編輯,然後開啟前一個畫面。

    Ice Cream 資料來源的顯示表單

  2. 將表單的 OnSuccess 屬性設為 Back()

    當成功儲存更新時,前一個畫面 (在此情況下,指的是詳細資料畫面) 會自動開啟。

    已新增 "OnSuccess" 規則的編輯表單

  3. 在 [顯示] 畫面上,新增按鈕、設定其 Text 屬性以顯示 Edit,然後將其 OnSelect 屬性設為以下公式:
    Navigate( Screen3, None )

    已新增 [編輯] 按鈕的顯示表單

您已建置基本應用程式,其有三個畫面可供檢視和輸入資料。 若要試試看,請顯示資源庫畫面,然後按下 F5 鍵 (或選取畫面左上角附近的向前箭號 [預覽] 按鈕)。 粉紅色的點指示使用者在每個步驟中按一下或點選畫面的位置。

試用 ice cream 應用程式

建立記錄

使用者會與相同的編輯表單互動,以同時更新並建立記錄。 當使用者想要建立記錄時, NewForm 函式會將表單切換至新增模式。

當表單處於新增模式時,每個欄位的值都會設為資料來源的預設值。 提供給表單的 Item 屬性的記錄會被忽略。

當使用者準備好儲存新記錄時, SubmitForm 即會執行。 在成功提交表單之後,表單會自動切換回 EditMode

在第一個畫面上,您將加入 [新增] 按鈕︰

  1. 在具有資源庫的畫面上,新增按鈕控制項。

  2. 將按鈕的 Text 屬性設為 New,並將其 OnSelect 屬性設為以下公式:
    NewForm( Form1 ); Navigate( Screen3, None )

    此公式會將 Screen3 上的編輯表單控制項切換為新增模式,並開啟該畫面,讓使用者可以填寫它。

已新增 [編輯] 按鈕的顯示表單

當 [編輯和建立] 畫面開啟時,表單是空的,使用者可在其中新增項目。 當使用者選取 [儲存] 按鈕時, SubmitForm 函式會確保建立而不是更新記錄。 如果使用者選取 [取消] 按鈕時, ResetForm 函式會將表單切換回編輯模式,而且 Back 函式會開啟畫面以瀏覽資源庫。

刪除記錄

  1. 在 [顯示] 畫面上,新增按鈕,並設定其 Text 屬性以顯示 Delete

  2. 將按鈕的 OnSelect 屬性設為以下公式:
    Remove( 'Ice Cream', Gallery1.Selected ); Back()

    已新增 [編輯] 按鈕的顯示表單

處理錯誤

在此應用程式中,當欄位的值無效、必要的欄位是空的、您與網路中斷連線,或任意數目的其他問題快顯時,就會發生錯誤。

如果 SubmitForm 基於任何原因失敗,則編輯表單控制項的 Error 屬性包含要向使用者顯示的錯誤訊息。 利用此資訊,使用者應該可以更正問題並重新提交變更,或他們可以取消更新。

  1. 在 [編輯和建立] 畫面上,新增標籤控制項,並將它移至 [儲存] 按鈕正下方。

    在使用者選取此控制項來儲存變更之後,任何錯誤都將很容易看到。

  2. 設定標籤控制項的 Text 屬性,以顯示 Form1.Error

已新增 [編輯] 按鈕的顯示表單

在 PowerApps 從資料產生的應用程式中,此控制項上的 AutoHeight 屬性會設為 *true*,以便如果沒有發生錯誤,不會佔用任何空間。 編輯表單控制項的 HeightY 屬性也會動態調整,以說明此控制項在錯誤發生時的成長情形。 如需其他詳細資料,請從現有資料產生應用程式,並檢查這些屬性。 當沒有錯誤發生時,錯誤的文字方塊控制項很短,因此您可能需要開啟 [進階] 檢視 (可在 [檢視] 索引標籤上取得) 來選取此控制項。

來自資料編輯表單 (已選取錯誤文字控制項) 的應用程式

來自資料編輯表單 (已選取表單控制項) 的應用程式

重新整理資料

每當使用者開啟應用程式時,即會重新整理資料來源,但使用者可能想要重新整理資源庫中的記錄,而不關閉應用程式。 新增 [重新整理] 按鈕,讓使用者可以選取它,以手動方式重新整理資料︰

  1. 在具有資源庫控制項的畫面上,新增按鈕控制項,並設定其 Text 屬性以顯示Refresh

  2. 將此控制項的 OnSelect 屬性設定為以下公式:
    Refresh( 'Ice Cream' )

重新整理資料來源

搜尋和排序資源庫

在 PowerApps 從資料產生的應用程式中,我們會忽略討論 [瀏覽] 畫面頂端的兩個控制項。 藉由使用這些控制項,使用者可以搜尋一或多筆記錄、依遞增或遞減順序排序記錄清單,或執行這兩者。

排序和搜尋瀏覽螢幕上的控制項

當使用者選取排序按鈕時,資源庫的排序順序會反轉。 為了建立此行為,我們使用 內容變數 追蹤資源庫的排序方向。 當使用者選取按鈕時,變數會更新,而且方向會反轉。 排序按鈕的 OnSelect 屬性會設定為以下公式:UpdateContext( {SortDescending1: !SortDescending1} )

UpdateContext 函式會建立 SortDescending1 內容變數 (如果不存在的話)。 函式將讀取變數的值,並使用 ! 運算子,將它設為邏輯反項 運算子來存取控制項屬性。 如果值為 true ,它會變成 false 。 如果值為 false ,它會變成 true

資源庫 控制項的 Items 屬性的公式會使用此內容變數,以及 TextSearchBox1 控制項中的文字:

Gallery1.Items = Sort( If( IsBlank(TextSearchBox1.Text),
                           Assets,
                           Filter( Assets,
                                   TextSearchBox1.Text in Text(ApproverEmail) ) ),
                        ApproverEmail,
                        If(SortDescending1, Descending, Ascending) )

讓我們分類如下︰

  • 在外部,我們有 Sort 函式,其會採用三個引數︰資料表、排序據的欄位,以及排序方向。

    • 排序方向取自於當使用者選取 ImageSortUpDown1 控制項時切換的內容變數。 true/false 值會轉譯成常數 DescendingAscending
    • 排序依據的欄位會固定為 ApproverEmail。 如果您變更資源庫中出現的欄位,也將需要變更此引數。
  • 在內部,我們有 Filter 函式,其會採用資料表做為引數和運算式來評估每一筆記錄。

    • 資料表是原始 Assets 資料來源,其為篩選或排序前的起點。
    • 運算式會在 ApproverEmail 欄位內的 TextSearchBox1 中搜尋字串的執行個體。 如果再次變更資源庫中出現的欄位,也將需要更新此引數。
    • 如果 TextSearchBox1 是空的,則使用者想要顯示所有記錄,而且會略過 Filter 函式。

這是唯一的範例,您可以撰寫 FilterSort,以及其他函式和運算子,為 Items 屬性建立自己的公式,取決於應用程式的需求。

畫面設計

到目前為止,我們尚未討論跨畫面散發控制項的其他方法。 原因是您有許多選項,而且最佳選擇取決於特定應用程式的需求。

由於電話畫面上的不動產受到諸多限制,您可能想要在不同畫面上瀏覽、顯示和編輯/建立。 在本主題中,NavigateBack 函式會開啟每個畫面。

在平板電腦上,您可以在兩個或甚至一個畫面上瀏覽、顯示和編輯/建立。 若為後者,將不需要 NavigateBack 函式。

如果使用者使用相同畫面,則您需要注意,使用者無法變更資源庫中的選擇 ,而且可能會喪失編輯表單控制項中的編輯。 若要防止使用者在另一筆記錄的變更尚未儲存時選取不同的記錄,請將資源庫的 Disabled 屬性設定為以下公式:
EditForm.Unsaved