在画布应用中,可通过不同的方式连接到 SharePoint:
- 连接到 SharePoint 网站以从列表中自动生成应用。
- 在将数据添加到新的或现有应用之前创建 SharePoint 连接。
注释
在 SharePoint 中创建或查看列表时,会自动跳转到 Microsoft 列表。 在 Microsoft 列表和 SharePoint 中都可以找到该列表。 有关详细信息,请阅读 Microsoft 365 中的列表。
通过创建应用将 SharePoint 连接到应用
如果你有具有 SharePoint 列表的 SharePoint 网站,则可以通过列表Microsoft列表中的列表菜单在 Power Apps 中创建应用。
>集成Power Apps> 在Microsoft列表中创建应用菜单将转到 Power Apps,并使用列表作为数据源生成应用。
在 创建包含Microsoft列表中的数据的画布应用中了解详细信息。
创建 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 中本地处理)。
| Operation/Function [1] | 编号 | 文本 | 布尔 | 日期时间 | 复杂 [2] |
|---|---|---|---|---|---|
<, <=,<>, >, >= |
是 [3] | 否 | 否 | 是的 | 是的 |
= |
是的 | 是的 | 是的 | 是的 | 是的 |
Filter |
是的 | 是的 | 是的 | 是的 | 是的 |
IsBlank |
- | 否 [4] | - | - | 否 |
Lookup |
是的 | 是的 | 是的 | 是的 | 是的 |
Sort |
是的 | 是的 | 是的 | 是的 | 否 |
SortByColumns |
是的 | 是的 | 是的 | 是的 | 否 |
StartsWith |
- | 是的 | - | - | 是 [5] |
UpdateIf/RemoveIf [6] |
是的 | 否 | - | - | 否 |
注释
- 与 And 或 Or 联接的表达式可委派给 SharePoint。 不会 委托。 SharePoint 系统字段通常不委托。 这些字段包括:
- 标识符
- IsFolder
- 缩略图
- 链接
- Name
- FilenameWithExtension
- 路径
- FullPath
- ModerationStatus
- ModerationComment
- 内容类型
- IsCheckedOut
- 版本号
- TriggerWindowStartToken
- TriggerWindowEndToken
- SharePoint 通过延迟委托到所涉及的子字段的决定,支持委托复杂类型。 检查复杂类型上使用的子字段的类型,然后检查此表以获取委派功能。 只有 Email 和 DisplayName 在 Person 数据类型中可委派。
- SharePoint ID 字段在 Power Apps 中显示为数字字段。 但是,基础类型实际上是 Text。 SharePoint 仅支持对 ID 字段进行委派的等于 ('=')作。 关系作(如
<, <=,<>, >, >=无法在 SharePoint ID 字段中工作)。 - 筛选器(...、IsBlank(CustomerId)等公式不会委托给 SharePoint。 但是,该公式在语义上接近 Filter(...,CustomerId = Blank()),将委托给 SharePoint。 这些公式不等效,因为第二个公式不会将空字符串 (“”) 视为空。 但是,第二个公式可能适用于你的目的。 在 SharePoint 上,此方法适用于“equals”运算符(“=”),但不适用于“不等于”的运算符(“<>)。
- SharePoint 不支持在“选择”或“查找”复杂类型的子字段上委派 StartsWith。
- UpdateIf 和 RemoveIf 在本地工作,但模拟委派到 500/2000 条记录的限制。 他们先后将记录降低到非委派 500/2000 记录限制之外。 收集满足 If 条件的记录。 通常,最多收集 500/2000 条记录,然后每次执行更改。 但是,如果现有的本地数据缓存较大,则可能会更新更多记录,因为该函数可能有权访问更多记录以供评估。
相关信息
- 详细了解如何在将 SharePoint Online 与 Power Apps 集成中的 Power Apps 中使用列表概述
- 使用 Power Apps 移动 SharePoint 自定义窗体(白皮书)