如何使用Power Automate定时给员工发送生日邮件

暗香疏影 创作者

我们从谷歌上找到关于如何使用Power Automate发送生日邮件的方法,但是他们是对,但不全对。

参考文献

Youtube - How to send Automatic Birthday
Youtube - How to Automate Birthday Emails With MS Power Automate
Medium - Birthday Wishes — Microsoft Power Automate
Microsoft - Convert From UTC
Microsoft - Convert Timezone

最佳实践

Step 1. 我们先随便找一个有Recurrence的模板复制。(或者新建Recurrence也可以)
确保每天运行一次,我这里设置了7:30运行。
Step 1

Step 2. 新建Excel,确保点击Insert –> Table,让数据以Table的形式展现(变蓝框)。这样我们才可以在下一步中选择这个Table
Step 2

Step 2.5 因为Excel保存的时间数据类型只是展示成YYYY-MM-DD,但是保存的时候,还是44601这样的形式,我们需要先把他们修改为ISO8601。否则会出现:

Unable to process template language expressions for action ‘Condition’ at line ‘0’ and column ‘0’: ‘In function ‘formatDateTime’, the value provided for date time string ‘44173’ was not valid. The datetime string must match ISO 8601 format.’.

新增一栏ConvertedBOD,函数为=TEXT(A1,”YYYY-MM-DD”)即可。

Step 3. 新建New Action – List rows present in a table
Step 3

Step 4. 搜索Control或Apply to each并选中
Step 4

Step 5. 在Select an output from pervious steps中选择Excel的Value
Step 5

Step 6. 在Apply to each内Add an action并搜索Compose选中 (Data Operation–> Compose)
Step 6
在Inputs里,选择ConvertedBOD.

Step 7. 新增步骤Condition
Step 7
在左边的空白选择Add dynamic content并选中Expression。
输入:

1
formatDateTime(outputs('Compose'), 'MM-dd')

如果你在右边输入

1
formatDateTime(utcNow(),'MM-dd')

那么实际上他拿到的时间是UTC的时间,会和你实际当地时间有时差关系的。所以,应该输入

1
convertFromUtc(utcNow(), 'China Standard Time','MM-dd')

Step 8. 在If Yes中新增步骤Send an email(V2)即可。
Step 8

腾讯云开发者社区

我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:
腾讯云开发者社区入驻邀请

  • 标题: 如何使用Power Automate定时给员工发送生日邮件
  • 作者: 暗香疏影
  • 创建于 : 2022-12-08 00:00:00
  • 更新于 : 2022-12-08 00:00:00
  • 链接: https://blog.23ikr.com/2022/12/08/2022-12-08-Power-Automate-Create-Birthday-EMail/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
如何使用Power Automate定时给员工发送生日邮件