使用PowerApp的定制化功能可以友善地将兩個有關聯的表的資料聚合在一個表單上,例如我有兩個表,一個是學生表,一個是成績表,學生表結構和示例如下:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TP3FWdW12Yv50MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLxUDO4UDNxETMzAzNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
成績表結構和示例如下:
成績表中的”學号(查閱項)“字段是一個查閱項,關聯到學生表的學号字段,定義如下:
目前的預設學生表的表單,僅顯示學生的資訊,我希望在學生表單中顯示所選擇的學生成績,這個可以使用PowerApp定制學生表的表單來實作,定制化之後的學生表單會這樣顯示:
下面是實作方法:
1,打開學生表,點選PowerApp -> Customize forms
預設打開表單編輯器:
2, 在表單中選擇Insert标簽頁中的Data table,會在表單上添加Data table控件如下:
3,在Data table的Items屬性欄中選擇"Add a data source",按照提示步驟選擇成績表作為資料源:
標明資料源之後,PowerApps會自動将成績表的所有列和所有資料顯示在表單上,因為有很多列,是以我們首先過濾一下列,這是通過設定“Fields”屬性實作的:
在這裡要選則留下“學号(查閱項)”, “數學”, “英語”, “國文”這四個列:
4,接下來過濾資料,通過設定過濾條件,僅在Data table中顯示目前學生的成績:
選中Data Table,在頂端的fx中填寫過濾條件如下:
5, 選擇Data Table中的列,可以拖拽調整寬度,并且可以在屬性面闆中隐藏“學号(查閱項)”這一列,通過調整之後,僅顯示成績:
6,點選“File”标簽頁,儲存并釋出到SharePoint:
7, 重新整理學生表,當點選“張三”時,顯示如下:
當點選“李四”時,顯示如下: