【译】用Power Automate能使你的日常工作自动化

981 阅读5分钟

图片来自unsplash.com

这就是我是如何认识Power Automate的悲情故事。它把我们直接拉回到几个月前,当时我们必须尽快实施小型MVP项目,而我第一次见到这个宏伟的工具。

什么是Power Automate(以前的Microsoft Flow)?

一般来说,这是一个有助于将重复性任务甚至是业务流程,从手动、耗时的工作转变为高效的自动化工作流程的工具。

它听起来可能很吓人,但实际上,它看起来是这样的。

流程的一个例子(Power Automate

因此,当一封提到用户的新邮件到来时,PA获得用户和在邮件中提到他们的人的资料。之后,它将信息发送给用户并通知他这封邮件。

在这里,我们应该强调PA的基本条款。工作流程由一个 触发器开始(在这个特定的案例中,它是Outlook中的一封电子邮件),然后整个处理过程由行动 完成(获取配置文件并将消息发布到MS Teams的聊天中)。

如何创建你的第一个流程?

小菜一碟。只需打开PA仪表板,打开 "我的流程 "标签,按 "新流程",选择 "自动化云流程"。

创建一个新的流程(Power Automate

然后你需要指定一个名称,一个触发器,然后按 "创建"。

创建一个新的流程(Power Automate

就这样了。现在你可以打开全新工作流程的仪表板了。

工作流仪表板(Power Automate

它由几个部分组成。

细节。 它 ,包括一个流程的信息(名称、所有者、状态等),可以随时编辑。

**运行历史。**这是最有用的部分。它提供了上个月的运行情况和状态,可以用来调试问题和检查整个流程从初始输入到最终输出。

连接。所 有用于行动和触发器的服务。

**控制菜单。**大量的控制动作可以在这里完成,从分享流程开始,到查看分析结果为止。

分析(Power Automate

文档。

行动的入门。

在这一节中,我想对广泛使用的动作(与任何连接或特定产品无关)进行一些深入探讨,并介绍表达式。

让我们从变量开始。如果你有过任何编程语言的经验,你肯定听说过变量。基本上,它们是用来存储信息的,并且可以随时改变。在PA中,我们有关于变量的各种操作。首先,一个变量应该通过相应的动作 "初始化变量 "来初始化,然后可以通过 "设置变量 "动作来更新它。

变量操作(Power Automate

下一类动作被称为 "控制"。它通常用于在流程中添加一些逻辑。

控制动作(Power Automate

"条件 "和 "开关 " 用于添加逻辑分支,例如,如果名字是 "汤姆",则执行以下动作,如果不是,则执行另一个。

**"Apply to each "**和 "Do until"是循环,对列表上的重复性动作很有用。

"终止 " 用给定的状态之一停止流程。

终止行动(Power Automate

最后,"范围 " 是一种特殊的动作, ,在它里面封装了一些其他的动作,有助于以正确的方式组织流程。它意味着当你把动作放在一个范围内时,它们可以在视觉上被折叠起来,所以它使设计器内的演示更加简单。

然而,可能会有一些问题,例如,一个变量不能在一个范围内被初始化。

范围动作(Power Automate

有一些额外的动作类别,如**"日期和时间""撰写 "其他一些特定于产品的动作,如MS Teams、MS Sharepoint**等等,等等。

但这可能需要整个生命来完成所有这些动作 :(

文档。

表达式的介绍。

Power Automate有大量的操作选择,但有时需要进行一些操作,如添加数字、连接字符串、解析URL等。而这正是表达式的用武之地。Power Automate利用了Azure Logic应用所使用的相同工作流定义语言

例如,我需要获取用户输入的链接的URL。在这里,我可以使用表达式 "**uriHost "**来检索URI主机, "triggerBody " 来返回触发器的输入数据。

此外,在某些情况下,它可能取代控制动作的巨大用途。在我的案例中,所有的嵌套条件都被逻辑表达式所取代。

条件地狱(Power Automate

if(empty(body('input')?['data']?['property']), 'Default Value', body('input')['data']['property'])

因此,到处使用表达式。它可以提高流程的可读性,并有助于不超过Power Automate的动作限制。

文档。

总结。

我们已经讨论了Power Automate的要点(触发器、动作),甚至还轻轻地触及了一些高级话题(表达式、限制)。

从我的观点和最近的经验来看,Power Automate应该用于日常工作的自动化,甚至用于创建MVP(当然,如果它是适用的)。

在我们的案例中,它是测试内部MS Teams Bot的完整逻辑的最佳选择,这个逻辑包括100多个动作,在迁移到真正的平台之前工作了几个月。

谢谢你读完它!

Power Automate 文档 - Power Automate


用Power Automate自动完成你的日常工作。原文发表于Nerd For Techon Medium,人们通过强调和回应这个故事来继续对话。