Power App教程:如何使用Patch函数为元数据列设置空值
先排查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
相关产品推荐
相关产品推荐

