You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Power App教程:如何使用Patch函数为元数据列设置空值

解决Patch更新SharePoint列表时清空字段为Null的问题

先排查SharePoint字段基础设置

首先确认目标「分类」字段的SharePoint设置:

  • 打开列表设置,找到该字段,确保勾选了允许空值;
  • 如果是Choice类型字段,还要检查是否没有强制要求选择选项(即未勾选「必须选择值」)。

修正Patch函数的写法

根据字段类型调整写法,以下是常见场景的正确示例:

1. 文本/数字/日期类型字段

直接在Patch中指定字段为Blank()即可:

Patch(
    你的SharePoint列表名称,
    LookUp(你的SharePoint列表名称, ID = 要更新的记录ID),
    {分类字段: Blank()}
)

如果是通过输入控件判断是否清空,可加入条件判断:

Patch(
    你的SharePoint列表名称,
    目标记录,
    {
        分类字段: If(IsBlank(分类输入框.Text), Blank(), 分类输入框.Text)
    }
)

2. 单选Choice类型字段

同样使用Blank(),前提是字段已允许空值:

Patch(
    你的SharePoint列表名称,
    目标记录,
    {分类字段: Blank()}
)

3. 多选Choice类型字段

多选Choice需要设置为空数组[]来清空所有选项:

Patch(
    你的SharePoint列表名称,
    目标记录,
    {分类字段: []}
)

额外注意点

  • 不要用空字符串""代替Blank(),SharePoint会将空字符串识别为有值内容,而非真正的空值;
  • 如果是通过Form控件提交,需确保Form控件的Update属性对应字段设置为Blank()(而非空字符串),同时Form的Mode设置为Edit模式。

内容的提问来源于stack exchange,提问作者Kanchan Kumbhar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 01:00:58