Power Automate实现SharePoint选择列更新后仅给新增团队发邮件
核心思路
通过对比SharePoint项修改前后的Obszary_konsultacji列值,筛选出新增的团队选项,仅对这些新增项执行邮件发送逻辑。
具体步骤
设置正确的触发器
选用Power Automate的「当项目被创建或修改时」触发器,关联目标SharePoint列表。这样既能处理新建记录的全量邮件发送,也能覆盖后续修改的增量发送场景。获取新旧列值并提取选项文本
- 旧值(修改前的选择):从触发器动态内容中选择
{Previous Value Obszary_konsultacji},新建记录时该值为空。 - 新值(修改后的选择):直接选择当前的
Obszary_konsultacji列值。 - 用「选择」操作分别处理新旧值:将输入数组设为旧值/新值,映射字段选择
Value,得到仅包含团队名称的字符串数组(如["IT", "Compliance"])。
- 旧值(修改前的选择):从触发器动态内容中选择
筛选出新增的团队
添加「筛选数组」操作:- 输入数组:选择第二步得到的新值字符串数组
- 筛选条件:
item() 不在 旧值字符串数组
执行后,筛选结果就是本次修改新增的团队列表。
发送增量邮件
添加「条件」操作,判断筛选后的数组长度是否大于0:- 如果是:循环遍历筛选出的新增团队,给对应团队发送邮件(复用你现有的邮件发送逻辑即可)。
- 如果否:无新增团队,跳过邮件发送步骤。
关键细节
- 确保使用SharePoint列的内部名称:如果在动态内容里找不到
{Previous Value Obszary_konsultacji},可以手动输入triggerBody()?['{Previous Value Obszary_konsultacji}'],注意内部名称区分大小写(可在SharePoint列设置页面查看)。 - 新建记录兼容:当记录是新建时,旧值数组为空,筛选数组会返回所有新选的团队,自动触发全量邮件发送,和原有逻辑一致。
内容的提问来源于stack exchange,提问作者Agata Jas
相关产品推荐
相关产品推荐

