如何使用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 2. 新建Excel,确保点击Insert –> Table,让数据以Table的形式展现(变蓝框)。这样我们才可以在下一步中选择这个Table
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 4. 搜索Control或Apply to each并选中
Step 5. 在Select an output from pervious steps中选择Excel的Value
Step 6. 在Apply to each内Add an action并搜索Compose选中 (Data Operation–> Compose)
在Inputs里,选择ConvertedBOD.
Step 7. 新增步骤Condition
在左边的空白选择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)即可。
腾讯云开发者社区
我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:
腾讯云开发者社区入驻邀请
- 标题: 如何使用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 进行许可。