天天看點

使用Power Apps實作SharePoint Online清單的下拉菜單的級聯選擇

在SharePoint清單中添加資料的時候,下拉菜單的級聯選擇一直是一個非常實用的功能,尤其是有很多資料的情況,級聯選擇可以根據上一層的選擇,自動過濾下一層的選擇,友善使用者查找和選擇準确的資訊。一個最常用的情景是選擇供應商的地區和國家,例如有三個清單,一個是供應商所在的大洲,一個是國家,一個是供應商。當使用者選擇州的時候,會自動列出屬于這個州的國家。避免使用者迷失在大量的資料中。

這裡展示一下如何在SharePoint Online的清單中,使用Power Apps實作這樣的級聯操作。

首先建立三個清單如下:

大洲清單,隻有一個Title字段,儲存了大洲的名字:

使用Power Apps實作SharePoint Online清單的下拉菜單的級聯選擇
使用Power Apps實作SharePoint Online清單的下拉菜單的級聯選擇

國家清單,有兩個字段,一個是Title,儲存國家的名字,一個是大洲,儲存國家對應的大洲:

使用Power Apps實作SharePoint Online清單的下拉菜單的級聯選擇
使用Power Apps實作SharePoint Online清單的下拉菜單的級聯選擇

供應商清單,其中大洲是lookup到大洲清單的查閱項,國家是lookup到國家清單的查閱項,國家:大洲是國家清單中的大洲關聯字段:

使用Power Apps實作SharePoint Online清單的下拉菜單的級聯選擇
使用Power Apps實作SharePoint Online清單的下拉菜單的級聯選擇

在供應商清單中,打開Power Apps下拉菜單下面的自定義表單選項:

使用Power Apps實作SharePoint Online清單的下拉菜單的級聯選擇

在編輯器中,供應商清單中的每一個字段都對應一個DataCard,其中國家:大洲是lookup的額外關聯字段,也顯示出來了,這個我們稍後會用到:

使用Power Apps實作SharePoint Online清單的下拉菜單的級聯選擇

首先選擇“國家_DataCard1”,

使用Power Apps實作SharePoint Online清單的下拉菜單的級聯選擇

在右側的屬性面闆中選擇“Advanced",然後點選”Unlock to change properties“,這樣我們可以編輯屬性:

使用Power Apps實作SharePoint Online清單的下拉菜單的級聯選擇

然後選擇”國家_DataCard1“下面的”DataCardValue3", 

使用Power Apps實作SharePoint Online清單的下拉菜單的級聯選擇

右側屬性面闆中找到Items屬性:

使用Power Apps實作SharePoint Online清單的下拉菜單的級聯選擇

 點選Items,這個時候會在編輯器的公式部分顯示Items的公式:

使用Power Apps實作SharePoint Online清單的下拉菜單的級聯選擇

 因為這是lookup字段,是以在表單中顯示為一個下拉菜單,對應的函數是Choices,函數中的OData__x56fd__x5bb6__實際上是國家字段的唯一辨別,因為我們使用的是中文“國家”,是以這裡不是一個可讀的值,如果使用英文,這裡會是一個比較容易識别的單詞。

我們使用Power Apps提供的Filter函數,對這個國家字段的值進行一下過濾,隻顯示某個大洲的國家,是以我們在Choice函數之外添加一個Filter函數如下:

使用Power Apps實作SharePoint Online清單的下拉菜單的級聯選擇

其中“DataCardValue2指的是大洲字段下面的DataCard:

使用Power Apps實作SharePoint Online清單的下拉菜單的級聯選擇

儲存并釋出:

使用Power Apps實作SharePoint Online清單的下拉菜單的級聯選擇

回到供應商清單,建立一個item,會發現級聯功能已經生效了:

使用Power Apps實作SharePoint Online清單的下拉菜單的級聯選擇

 隻需要改動一個函數,就實作了級聯的功能,是不是很友善?

繼續閱讀