首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >如何使用Power Automate定时给员工发送生日邮件

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

作者头像
繁华是客
发布于 2023-03-03 20:01:22
发布于 2023-03-03 20:01:22
3.5K0
举报

我们从谷歌上找到关于如何使用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。 输入:

代码语言:javascript
复制
formatDateTime(outputs('Compose'), 'MM-dd')

如果你在右边输入

代码语言:javascript
复制
formatDateTime(utcNow(),'MM-dd')

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

代码语言:javascript
复制
convertFromUtc(utcNow(), 'China Standard Time','MM-dd')

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

腾讯云开发者社区

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 参考文献
  • 最佳实践
  • 腾讯云开发者社区
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档