在畫布應用程式中連線到 SharePoint 的方式有很多種:
- 連線到 SharePoint 網站,以從清單自動產生應用程式。
- 在將資料新增至新的或現有的應用程式之前,先建立 SharePoint 連線。
備註
當您在 SharePoint 中建立或檢視清單時,系統會自動將您重新導向至 Microsoft 清單。 該列表始終可以在 Microsoft 列表和 SharePoint 中找到。 深入瞭解什麼是 Microsoft 365 中的清單?。
建立應用程式,將 SharePoint 連線到應用程式
如果您有具有 SharePoint 清單的 SharePoint 網站,您可以透過 Microsoft Lists 中的清單功能表在 Power Apps 中建立應用程式。
整合>Power Apps> 在 Microsoft Lists 中建立應用程式功能表會帶您前往 Power Apps,並使用清單做為資料來源來建置應用程式。
深入瞭解使用 Microsoft Lists 中的資料建立畫布應用程式。
建立 SharePoint 連線
如果您建置新應用程式或擁有現有應用程式,您可以透過 Power Apps 中的 資料 功能表連線到 SharePoint。
選取左側導覽列中的 [更多>連線]。
選取 [+ 新增連線 ],然後選擇 [SharePoint]。 彈出視窗隨即出現。
選擇雲端服務或內部部署選項:
若要連線到 SharePoint Online,請選取 [直接連線 (雲端服務)],然後選取 [建立]。 提供認證 (如果出現提示)。
連線隨即建立,您可以將資料新增至現有應用程式,或從頭開始建置應用程式。
若要連線到內部部署站台,請選取 [ 使用內部部署資料閘道連線]。
選擇 Windows 作為驗證類型,然後新增您的認證。 如果您的認證包含網域名稱,請將其指定為
domain\alias。
在 [選擇閘道] 底下,選取您要使用的閘道,然後選取 [建立]。
備註
如果您沒有安裝內部部署資料閘道,請 安裝一個,然後選取閘道清單的重新整理圖示。
連線隨即建立。 您可以將資料新增至現有應用程式,或從頭開始建置應用程式。
將資料新增至現有的應用程式
在 Power Apps Studio 中,開啟您要更新的應用程式,選取左窗格中的 資料 。
選取 [新增資料>連接器>SharePoint]。
側邊面板隨即開啟。 在 [連線到 SharePoint 網站] 底下,選取 [ 最近使用的網站 ] 清單中的專案 (或新增您自己的 URL) ,然後選取 [ 連線]。
在 [ 選擇清單] 底下,選取一或多個清單的核取方塊,然後選取 [連線]:
備註
Power Apps 支援清單,而不是範本型清單。 如果您沒有看到清單,請在 [ 輸入自訂表格名稱 ] 方塊中輸入清單名稱。
您會看到一個確認橫幅,指出您的資料來源已新增至您的應用程式。
Power Apps 資料類型對應
| Power Apps | SharePoint |
|---|---|
Boolean |
是/否 (核取方塊) |
DateTime |
日期和時間 |
Image |
超連結或圖片、影像 |
Complex |
選擇、查閱、人員、群組、任務結果、外部資料、受管理中繼資料 |
Number |
數字、貨幣、ID |
Text |
單行文字、多行文字、計算 |
備註
對應至 Power Apps 的 SharePoint 類型通常具有對應至基本類型 (例如文字和數字) 的子欄位。
適用於 SharePoint 的 Power Apps 可委派函式和作業
針對指定的資料類型,下列 Power Apps 作業可能會委派給 SharePoint 進行處理 (而不是在 Power Apps 內本機處理)。
| 操作/功能 [1] | Number | 文字 | 布林值 | DateTime | 複雜 [2] |
|---|---|---|---|---|---|
<, <=,<>, >, >= |
是的 [3] | 否 | 否 | Yes | Yes |
= |
Yes | Yes | Yes | Yes | Yes |
Filter |
Yes | Yes | Yes | Yes | Yes |
IsBlank |
- | 否 [4] | - | - | 否 |
Lookup |
Yes | Yes | Yes | Yes | Yes |
Sort |
Yes | Yes | Yes | Yes | 否 |
SortByColumns |
Yes | Yes | Yes | Yes | 否 |
StartsWith |
- | Yes | - | - | 是 [5] |
UpdateIf/RemoveIf [6] |
Yes | 否 | - | - | 否 |
註釋
- 以 And 或 Or 聯結的運算式可委派給 SharePoint。 不 不會委派。 SharePoint 系統欄位通常不會委派。 這些欄位包括:
- 識別碼
- Is資料夾
- 縮圖
- 連接
- 名稱
- 檔案名稱與副檔名
- 路徑
- 完整路徑
- 審核狀態
- 審核評論
- 內容類型
- 是簽出
- 版本編號
- 觸發視窗啟動權杖
- 觸發窗口結束令牌
- SharePoint 會將委派的決策延遲至所涉及的子欄位,以支援委派複雜類型。 檢查複雜類型上使用的子欄位類型,然後檢查此表格是否有委派功能。 在「人員」資料型別中,只有「電子郵件」和「顯示名稱」是可委派的。
- SharePoint ID 欄位在 Power Apps 中顯示為數字欄位。 不過,基礎類型實際上是 Text。 SharePoint 僅支援識別碼欄位委派的相等 ('=') 作業。 關聯式作業 (例如
<, <=,<>, >, >=SharePoint 識別碼) 欄位不起作用。 - Filter(..., IsBlank(CustomerId)) 之類的公式不會委派給 SharePoint。 不過,該公式在語意上接近 Filter(..., CustomerId = Blank()),會委派給 SharePoint。 這些公式並不相等,因為第二個公式不會將空字串 (“”) 視為空。 但是,第二個公式可能適合您的目的。 在 SharePoint 上,此方法適用於 'equals' 運算子 (“=”),但不適用於 'not equals' (“<>”) 的運算子。
- SharePoint 不支援在 Choice 或 Lookup 複雜類型的子欄位上委派 StartsWith。
- UpdateIf 和 RemoveIf 在本機運作,但會模擬委派限制為 500/2000 筆記錄。 他們陸續將記錄降低到非授權 500/2000 記錄限制之外。 會收集符合 If 條件的記錄。 一般而言,最多會個別收集 500/2000 筆記錄,然後每次執行變更。 不過,如果現有的本機資料快取很大,則可能會更新更多記錄,因為函式可能可以存取更多記錄進行評估。
相關信息
- 在將 SharePoint Online 整合到 Power Apps 概觀中,深入瞭解如何在 Power Apps 中使用清單
- 使用 Power Apps 移動 SharePoint 自訂表單 (白皮書)