从画布应用连接到 SharePoint

在画布应用中,可通过不同的方式连接到 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。

  1. 登录到 Power Apps

  2. 在左侧导航栏中选择 “更多>连接 ”。

    显示“更多”菜单中“连接”菜单选项位置的屏幕截图。

  3. 选择 “+ 新建连接 ”,然后选择 “SharePoint”。 此时会显示一个弹出窗口。

  4. 选择云服务或本地选项:

    • 若要连接到 SharePoint Online,请选择“ 直接连接”(云服务), 然后选择 “创建”。 提供凭据(如果出现提示)。

      若要连接到 SharePoint Online,请选择“直接连接”(云服务)。

      连接已创建,你可以将数据添加到现有应用或从头开始生成应用。

    • 若要连接到本地站点,请选择 “使用本地数据网关进行连接”。

      选择 Windows 作为身份验证类型并添加凭据。 如果凭据包含域名,请将其指定为 domain\alias

      显示如何使用本地数据网关进行连接的弹出窗口的屏幕截图。

      在“ 选择网关”下,选择要使用的网关,然后选择“ 创建”。

      注释

      如果没有安装本地数据网关, 请安装一个,然后选择网关列表的刷新图标。

      将创建连接。 可以将数据添加到现有应用,也可以从头开始生成应用。

将数据添加到现有应用

  1. 在 Power Apps Studio 中,打开要更新的应用,在左窗格中选择 “数据 ”。

  2. 选择 “添加数据>连接器>SharePoint”。

    显示从“数据”菜单连接到 SharePoint 的菜单路径的屏幕截图。

  3. 此时会打开侧面板。 在 “连接到 SharePoint 网站”下,选择 “最近使用的网站 ”列表中的条目(或添加自己的 URL),然后选择“ 连接”。

  4. 在“ 选择列表”下,选中一个或多个列表的复选框,然后选择“ 连接

    显示可以选择包含的列表的屏幕截图。

    注释

    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] 是的 - -

注释

  1. AndOr 联接的表达式可委派给 SharePoint。 不会 委托。 SharePoint 系统字段通常不委托。 这些字段包括:
  • 标识符
  • IsFolder
  • 缩略图
  • 链接
  • Name
  • FilenameWithExtension
  • 路径
  • FullPath
  • ModerationStatus
  • ModerationComment
  • 内容类型
  • IsCheckedOut
  • 版本号
  • TriggerWindowStartToken
  • TriggerWindowEndToken
  1. SharePoint 通过延迟委托到所涉及的子字段的决定,支持委托复杂类型。 检查复杂类型上使用的子字段的类型,然后检查此表以获取委派功能。 只有 Email 和 DisplayName 在 Person 数据类型中可委派。
  2. SharePoint ID 字段在 Power Apps 中显示为数字字段。 但是,基础类型实际上是 Text。 SharePoint 仅支持对 ID 字段进行委派的等于 ('=')作。 关系作(如 <, <=,<>, >, >= 无法在 SharePoint ID 字段中工作)。
  3. 筛选器(...、IsBlank(CustomerId)等公式不会委托给 SharePoint。 但是,该公式在语义上接近 Filter(...,CustomerId = Blank()),将委托给 SharePoint。 这些公式不等效,因为第二个公式不会将空字符串 (“”) 视为空。 但是,第二个公式可能适用于你的目的。 在 SharePoint 上,此方法适用于“equals”运算符(“=”),但不适用于“不等于”的运算符(“<>)。
  4. SharePoint 不支持在“选择”或“查找”复杂类型的子字段上委派 StartsWith。
  5. UpdateIf 和 RemoveIf 在本地工作,但模拟委派到 500/2000 条记录的限制。 他们先后将记录降低到非委派 500/2000 记录限制之外。 收集满足 If 条件的记录。 通常,最多收集 500/2000 条记录,然后每次执行更改。 但是,如果现有的本地数据缓存较大,则可能会更新更多记录,因为该函数可能有权访问更多记录以供评估。