如何通过Power Automate实现SharePoint过期日期邮件提醒(支持多列)
一、单日期列(Work Due)过期提醒流程
- 触发设置:用「计划」触发器,选每天英国时区((UTC+00:00)伦敦)的固定时间执行,比如早9点
- 筛选过期记录:加「获取项目(V2)」动作,连接目标SharePoint列表,筛选查询填:
这个表达式会把当前UTC时间转成英国时区的当日日期,精准筛选「Work Due」早于今日的记录WorkDue lt '@{convertTimeZone(utcNow(), 'UTC', 'GMT Standard Time', 'yyyy-MM-dd')}' - 汇总内容:如果有符合条件的记录,用「创建HTML表」动作,选择获取到的项目,挑选需要展示的字段(比如标题、Work Due);没有记录的话可以跳过发邮件,或者发个空提醒
- 发汇总邮件:加「发送电子邮件(V2)」动作,把HTML表插入邮件正文,填写收件人、主题即可
二、多日期列的处理方案
Power Automate完全支持多日期列的过期提醒,调整逻辑即可:
- 多列筛选:如果要同时检查「Work Due」和「Review Due」这类多日期列,筛选查询改成:
(WorkDue lt '@{convertTimeZone(utcNow(), 'UTC', 'GMT Standard Time', 'yyyy-MM-dd')}') or (ReviewDue lt '@{convertTimeZone(utcNow(), 'UTC', 'GMT Standard Time', 'yyyy-MM-dd')}') - 标记过期类型:在生成HTML表时,添加自定义列,用表达式判断是哪个列过期:
if(less(item()?['WorkDue'], convertTimeZone(utcNow(), 'UTC', 'GMT Standard Time', 'yyyy-MM-dd')), 'Work Due过期', if(less(item()?['ReviewDue'], convertTimeZone(utcNow(), 'UTC', 'GMT Standard Time', 'yyyy-MM-dd')), 'Review Due过期', '')) - 分块汇总(可选):要是想按不同日期列分开汇总,用「条件」动作拆分记录,各自生成HTML表后合并到邮件里
关键注意点
- 确认SharePoint日期列的内部名称正确(比如「Work Due」的内部名可能是
WorkDue,可去列表设置的列属性里查看) - 时区转换别出错,
GMT Standard Time会自动适配英国夏令时,无需手动调整 - 加个「条件」动作判断记录数量,0条时不发邮件,避免空邮件骚扰
内容的提问来源于stack exchange,提问作者Zeetek
相关产品推荐
相关产品推荐

