SharePoint List查找列无法创建自动化规则问题咨询
SharePoint原生的「创建规则」功能目前仅支持日期、选项、文本三类列作为触发条件,Lookup列不在支持范围内,必须通过自定义Power Automate流实现需求,操作步骤如下:
- 进入目标SharePoint列表,点击顶部导航栏的「Automate」→「Power Automate」→「创建流」
- 选择触发模板为「当项被创建或修改时」,若没有对应模板可直接进入Power Automate后台新建空白云流,触发动作选择「SharePoint - 当项创建或修改时」,完成站点地址、目标列表的绑定配置
- 配置触发过滤规则,避免所有列修改都触发邮件:
点开触发动作的「设置」面板,在「触发条件」栏添加如下表达式,将占位符你的Lookup列内部名称替换为实际列的内部名(可通过列表设置→点击对应Lookup列,地址栏中Field=后的字段值获取内部名):@not(equals(triggerBody()?['你的Lookup列内部名称/Id'], triggerOutputs()?['Body/你的Lookup列内部名称/Id']))
对比Lookup列的ID属性而非显示值,可避免显示值重复导致的判断错误 - 添加发邮件动作,可选择「Office 365 Outlook - 发送电子邮件(V2)」,邮件的收件人、主题、正文均可动态插入当前列表项的所有字段值,包括Lookup列的关联ID、显示值等属性
- 保存流后进行测试:修改列表某条目的Lookup列值,确认邮件正常触发、内容符合预期即可
可选优化点
- 如果需要仅在Lookup列修改为特定值时才发邮件,可在触发条件后新增条件判断分支,匹配对应值后再执行发邮件动作
- 若需抄送Lookup列关联的用户信息,可直接提取Lookup列关联项的邮箱字段填充到抄送栏
内容的提问来源于stack exchange,提问作者Vince Taylor
相关产品推荐
相关产品推荐

