使用数据操作

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

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

设计器的外观可能与本文中的屏幕截图不同,具体取决于您使用的设计器版本。 屏幕截图使用新设计器,但步骤与经典设计器类似。

备注

以下是一些视觉提示,告诉您正在使用新云端流设计器(不是经典设计器):

  • 流中的卡片很小。
  • 选择卡片时,独立操作配置窗格显示在左侧。

更多信息:确定经典设计器与新云流设计器之间的差异

如果您使用的是经典设计器,则可以通过选择屏幕右上角的新设计器来切换到新设计器。

先决条件

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

使用编辑操作

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

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

    “撰写 - 数据操作”操作的屏幕截图。

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

    配置撰写操作。

    小费

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

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

  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. 筛选查询部分中,配置筛选器数组操作。 按照本部分中的示例,选择 first>=>Eugenia

    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 表操作的输出的屏幕截图,其中显示第一行中的 firstname,familyname,然后是 Eugenia,Lopez 和 Elizabeth,Moore。

使用“创建 HTML 表”操作

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

为此,请按照前面使用“创建 CSV 表”操作部分中的步骤操作,但使用数据操作 - 创建 HTML 表操作,而不是创建 CSV 表

小费

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