使用数据操作

在本文中,您将了解 Power Automate 中的一些常见数据操作,如撰写、联接、选择、筛选数组、创建表和分析 JSON。 使用这些操作可用于在您创建流时操作数据。

备注

本文中的各部分彼此不相关,相互独立。 不同的章节使用不同的示例。

下面是一个有关数据操作的快速视频。

先决条件

  • Power Automate 的访问权限。
  • 该工具用于向流发送带 JSON 数组的 HTTP POST 请求。

使用编辑操作

使用数据操作 - 编辑操作可以在设计云流时,不必多次输入相同的数据。 在此示例中,需要在设计流时多次输入一组数字—[0,1,2,3,4,5,6,7,8,9]。 可以使用“编辑”操作来保存数组,如下面的步骤所述。

  1. 搜索撰写,然后选择撰写 - 数据操作操作。

搜索并选择“撰写”操作的屏幕截图。

  1. 输入框中,输入以后要引用的数组。

    配置撰写操作的屏幕截图。

小费

为了方便以后更容易查找编辑卡片,请通过选择卡片标题栏上的文本编辑并输入容易记住的名称来对其进行重命名。

需要访问编辑操作的内容时,请按照以下步骤进行操作。

  1. 添加一项操作,如联接 - 数据操作

  2. 选择一个控件,以便向其添加在编辑操作中保存的内容。

    此时会打开从此流中使用的应用和连接器添加动态内容屏幕。

  3. 动态内容选项卡上的编辑部分,选择输出

    使用撰写操作的输出的屏幕截图。

使用联接操作

使用数据操作 - 联接操作可以通过所选分隔符分隔某个数组。 例如,流收到一个 Web 请求,其中包括以下电子邮件地址数组:["d@example.com", "k@example.com", "dal@example.com"]。 但是,电子邮件程序要求地址的格式是使用分号分隔的单个字符串。 您将使用数据操作 - 联接操作将逗号分隔符 (,) 更改为分号 (;),具体步骤为:

  1. 添加新操作,搜索联接,然后选择数据操作 - 联接

    搜索并选择联接操作的屏幕截图。

  2. 框中,输入数组,然后在联接方式框中输入分号 (;)。

    配置联接操作的屏幕截图。

  3. 保存并运行流。

  4. 在您的流运行后,数据操作 – 联接操作的输出是一个字符串,其中地址以分号联接,如以下屏幕截图所示。

    屏幕截图:以逗号分隔的地址输入,带有分号值的联接以及以分号分隔的地址的输出。

使用选择操作

使用数据操作 – 选择操作可转换数组中对象的形状。 例如,可以添加、删除或重命名数组的每个对象中的元素。

备注

可以使用选择操作来添加或删除元素,但不能更改数组中对象的数目。

在此示例中,数据通过 Web 请求进入您的流,格式如下所示:

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]

您想要通过将 first 重命名为 FirstNamelast 重命名为 FamilyName 并添加姓名为 FullName(由 firstlast 组成,并使用空格分隔)的新成员来调整传入数据的形状。

[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]

要执行此操作:

  1. 收到 HTTP 请求时触发器添加到流。

  2. 选择使用示例有效负载生成架构

    选择示例有效负载的屏幕截图。

  3. 在显示的框中,粘贴源数据数组示例,然后选择完成

  4. 添加数据操作 – 选择操作,然后如以下屏幕截图所示进行配置。

    配置选择操作。

    > 选择操作的输出是一个数组,其中包含新成形的对象。 然后即可将该数组用于任何其他操作,例如此前已讨论“编辑”操作。

使用“筛选数组”操作

使用筛选数组 - 数据操作操作将数组中的对象数量减少到符合您提供的条件的子集。

备注

  • 不能使用“筛选数组”操作更改数组中对象的形状。
  • 进行筛选的文本区分大小写。

在此示例中,对该数组使用“筛选数组”操作:

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]

此示例是创建一个新数组,其中只包含 first 设置为 Eugenia 的对象。

  1. 找到筛选数组操作并添加到流。

  2. 配置筛选器数组操作,如以下屏幕截图所示。

    From 部分的屏幕截图,第一行设置为 Body。在第二行中,first 设置为 Eugenia。

  3. 保存并运行流。

使用“创建 CSV 表”操作

使用创建 CSV 表 - 数据操作操作将 JSON 数组输入更改为逗号分隔值 (CSV) 表。 可以让标头在 CSV 输出中保持可见。 在此示例中,将以下数组转换为 CSV 表:

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
  1. 查找、添加然后配置创建 CSV 表 - 数据操作操作,如下图所示。

    配置创建 CSV 表操作的屏幕截图。From 设置为 Body,Columns 设置为 Automatic。

    此图像中的正文标记来自收到 HTTP 请求时操作,但您可以在流中从任何前述操作的输出获取创建 CSV 表操作的输入,也可以直接将其输入框中。

  2. 保存并运行流。

    当您的流运行时,创建 CSV 表操作会显示以下屏幕截图中显示的输出。

    创建 CSV 表操作的输出的屏幕截图,第一行显示

使用“创建 HTML 表”操作

使用创建 CSV 表 - 数据操作操作将 JSON 数组输入更改为 HTML 表。 可以让标头在 HTML 输出中保持可见。

为此,请按照前面的使用创建 CSV 表操作一节中的步骤创建 CSV 表。 使用创建 HTML 表 - 数据操作操作,而不是创建 CSV 表

小费

如果计划通过电子邮件发送 HTML 表,请记住在电子邮件操作中选择 IsHtml