Skip to Content
学习 Microsoft Power Automate
book

学习 Microsoft Power Automate

by Paul Papanek Stork
May 2025
Intermediate to advanced
354 pages
4h 49m
Chinese
O'Reilly Media, Inc.
Content preview from 学习 Microsoft Power Automate

第 5 章 实现逻辑 实现逻辑

本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com

在第 4 章中,您 学习了如何在流程中添加和配置触发器和操作。现在,您知道了如何使用触发器从头开始创建一个流程,并添加按顺序执行操作的操作。但并不是所有业务流程都可以使用这种顺序逻辑来完成。如果流程需要根据发现的数据做不同的事情,该怎么办?如果需要同时做多件事怎么办?或者需要处理多行数据怎么办?在本章中,您将学习如何通过实施逻辑流来构建一个能适应所处理数据的流程。我将解释如何使用条件和开关操作,通过评估流程中的数据值来沿着不同的路径前进。我还将向你展示如何使用循环操作对数组中的多行数据执行相同的步骤。最后,我将介绍如何将流程拆分为多个并行分支,使其可以同时做几件不同的事情。在本章结束时,你将掌握开始构建复杂流程所需的所有工具,从而自动执行企业中的实际业务流程。

控制连接器

六个操作 可用于更改 Power Automate 流程所遵循的逻辑路径。这些操作都可以在内置的控制连接器中找到:

  • 条件
  • 适用于每个
  • 直到
  • 范围
  • 开关
  • 终止

我将在第 7 章讨论故障排除时详细介绍如何使用 "范围 "和 "终止 "操作。下面是这两个操作的简要概述:

范围行动

这是一个 容器,可以容纳一连串的操作。它的主要优点之一是可以展开或收缩,以显示或隐藏它所包含的操作列表。通过将流程划分为易于管理的小块,可使整体逻辑流程更易于高层阅读。作用域还可用于汇总错误信息,这也是我们将在介绍故障排除时讨论它们的原因。

终止操作

可用于在任何时候立即结束流程。如果由于错误条件,需要在流程正常完成工作之前停止流程,这将非常有用。由于该操作主要用于在出现错误时控制流的逻辑,因此我将在介绍故障排除时再讨论该操作。

用条件控制行动

Power Automate 流程中最常用的逻辑操作是条件操作。条件操作本质上是 If/Then 语句。条件操作的最简单形式是左侧字段、右侧字段和中间的操作符。这些字段可以填入动态内容、表达式或静态值。

提示

如果只想根据公式求值为 true 或 false 返回值,还可以在字段内使用 If() 函数。这可以消除不必要的条件操作,从而简化流程。

然后使用字段之间的运算符来判断条件是真还是假。可用运算符列表会根据比较值的数据类型发生变化。例如,如果比较两个数字,可用运算符包括:等于、不等于、大于、大于或等于、小于、小于或等于。但是,如果比较两个字符串,则会出现:包含、不包含、等于、不等于、大于、大于或等于、小于、小于或等于、以开始、不以开始、以结束或不以结束。条件操作的一个常见问题是试图比较两个类型不相同的值。

如果条件值为真,则执行一组操作。如果为假,则执行另一组并行操作。

提示

比较值时要注意大小写敏感性。条件对大小写敏感,如果使用了意外的大小写,将返回假值。使用表达式为条件的右侧字段生成空、假和真值。

通过将逻辑条件分组并指定它们必须全部为真 (和运算符)或只需一个为真 (或运算符),可以实现复杂条件。条件分组是一个非常强大的功能,但往往会导致意想不到的结果。复杂的逻辑条件通常难以表述,可能需要大量的工作。

练习 5-1. 设置审批状态

在 这个示例中,您将使用一个条件来评估文档是否被一组人批准或拒绝。如果被批准,就会在文档的元数据中记录批准状态。如果被拒绝,则会记录状态并向原作者发送电子邮件,告知他们被拒绝。

  1. 使用 "创建文件时(仅限属性)"触发器创建名为 "批准文件提交 "的自动云流程。从 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

使用 Microsoft Power Platform 构建解决方案

使用 Microsoft Power Platform 构建解决方案

Jason Rivera
Citrix XenApp Platinum Edition for Windows: The Official Guide, 4th Edition

Citrix XenApp Platinum Edition for Windows: The Official Guide, 4th Edition

Tim Reeser, Steve Kaplan, Brian Casselman, Alan Wood

Publisher Resources

ISBN: 9798341657816