更新实体时触发Power Automate流:排除特定列更新的实现方法
Power Automate 实体更新触发排除特定列的实现方法
针对你需要仅当特定列(如address)未更新时才触发流的需求,以下是两种可行实现方案,基于你已有的「当实体更新时」触发器展开后续操作:
方案一:触发器触发条件控制(推荐,减少无效流启动)
- 点击触发器右上角的省略号 → 选择「设置」
- 在「触发条件」区域添加表达式:
注:需将@equals(triggerBody()?['address'], triggerBody()?['address_Original'])address替换为你实体中对应列的逻辑名称,系统自动为更新字段生成原始值后缀_Original,比如列逻辑名为address1,则原始值字段为address1_Original - 保存设置后,只有当address列的新旧值完全一致(即未被更新)时,流才会被触发启动
方案二:流程内条件判断
- 在触发器之后添加「条件」控件
- 设置判断规则:
触发时的项目 > address等于触发时的项目 > address (原始)
注:「address (原始)」是Power Automate为更新操作自动提供的字段原始值,可在动态内容列表中找到 - 在条件的「如果是」分支中添加你的业务逻辑;「如果否」分支直接结束流程(无需做任何操作)
注意事项
- 若address是复杂类型字段(如多行文本、查找列),需调整表达式适配字段结构,比如多行文本需取
Value属性:@equals(triggerBody()?['address']?['Value'], triggerBody()?['address_Original']?['Value']) - 始终使用字段的逻辑名称而非显示名称,避免因显示名称修改导致流程出错
内容的提问来源于stack exchange,提问作者Aiden Martin
相关产品推荐
相关产品推荐

