图片来自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的动作限制。
文档。
- docs.microsoft.com/en-us/azure…
- flow.microsoft.com/en-us/blog/…
- docs.microsoft.com/en-us/power…
- docs.microsoft.com/en-us/power…
总结。
我们已经讨论了Power Automate的要点(触发器、动作),甚至还轻轻地触及了一些高级话题(表达式、限制)。
从我的观点和最近的经验来看,Power Automate应该用于日常工作的自动化,甚至用于创建MVP(当然,如果它是适用的)。
在我们的案例中,它是测试内部MS Teams Bot的完整逻辑的最佳选择,这个逻辑包括100多个动作,在迁移到真正的平台之前工作了几个月。
谢谢你读完它!
Power Automate 文档 - Power Automate
用Power Automate自动完成你的日常工作。原文发表于Nerd For Techon Medium,人们通过强调和回应这个故事来继续对话。