SharePoint列表基于多选列的列可见性:Flow入门实现示例
问题背景
我有一个SharePoint列表,里面有个允许多选的Choice列Color(选项是Red、Green、Yellow),需要实现:用户选哪些颜色,对应的Number Red、Number Green、Number Yellow列就在数据录入表单里显示出来。比如选Red就显示Number Red,选Red+Green就同时显示这两个列。
原来用的列可见性公式:
=if([$Color] == 'Red', 'true', 'false')
在Color列不允许多选时能用,但开了多选后完全没用,Number Red列怎么都不显示。查资料发现,多选Choice列的值不是普通字符串,原生的可见性公式不支持,得用Flow解决。我不是程序员,只是负责做表单的初级分析师,求超简单的Flow操作步骤。
小白版Flow实现步骤
步骤1:创建触发Flow的起点
- 打开Power Automate(以前叫Microsoft Flow),点「+ 创建」,选「自动化云流」
- 随便起个名字,比如“颜色联动显示数字列”,触发条件选「当创建SharePoint项目时」,点「创建」
- 选你的SharePoint站点和对应的列表,完成这一步保存
步骤2:把刚录入的表单数据拉进来
- 点「+ 新步骤」,搜索「获取项目」,选SharePoint的「获取项目」动作
- 同样选你的站点和列表,然后在「ID」那里,选触发步骤里的「ID」(就是刚新建的那条数据的ID)
- 这一步就是让Flow拿到你刚填的表单里选了哪些颜色
步骤3:给每个颜色加判断,设置对应列的显示/隐藏
拿Red举例,Green和Yellow照猫画虎就行:
- 点「+ 新步骤」,选「条件」
- 左边选「获取项目」里的「Color Value」(多选列的内容会是一个选项集合),条件选「包含」,右边填「Red」
- 如果选了Red:
- 点「添加动作」,选SharePoint的「更新项目」
- 选站点、列表,「ID」填触发步骤的ID
- 往下找「Number Red」列的「可见性」设置(是列的属性,不是填数值的地方),改成「显示」
- 如果没选Red:
- 同样加「更新项目」动作,把「Number Red」的可见性改成「隐藏」
重复上面的步骤,分别给Green和Yellow设置对应的判断和列可见性调整。
步骤4:保存测试
- 所有步骤加完后点右上角「保存」
- 回到SharePoint列表新建一条数据,选几个颜色提交,等个几秒刷新页面,对应的数字列就会显示出来了
内容的提问来源于stack exchange,提问作者tpcolson
相关产品推荐
相关产品推荐

