数据操作允许您在构建云端流时对数据进行操作。 您可以使用它们通过快捷方式创建、排序和重新排列数据,以帮助您更轻松、更快地获得结果,这可以节省您的时间和精力。 使用数据操作可以提高流效率、减少错误并简化数据分析。
本文解释了如何使用数据操作(如组合)将多个输入(包括表达式)合并为单一输出。 您还可以使用数据操作进行数据连接或筛选、过滤数组、创建表格以及解析 JSON。 本文的每个部分都会对数据操作进行简要描述,并附带分步操作指南,帮助您在云端流中使用该操作。
先决条件
- 对 Power Automate 的访问权限。
- 该工具用于向流发送带 JSON 数组的 HTTP POST 请求。
- 一个可添加数据操作的新建或现有云端流。
在设计器中显示云端流
要使用本文所述的数据操作,您需要打开设计器并加载新建或现有的云端流。
Power Automate 允许您使用新设计器或经典设计器来配置云端流。 本文中的屏幕截图使用新设计器,但两个设计器中的步骤相似。 了解更多(附示例)请参阅新设计器与经典设计器的区别。
新建云端流
要创建新云端流,请按照以下步骤操作。
登录到 Power Automate。
在左侧的导航窗格中,选择创建。
在从空白开始中选择一种云端流类型:自动化云端流、即时云端流、计划云端流或描述以设计。
对于自动化云端流、即时云端流和计划云端流,按照提示操作并选择创建。
对于描述以设计:
输入您要创建的流描述,然后选择提交,或从 AI 生成的建议流描述中选择。
如果您对建议的流感到满意,请选择保留并继续。
查看已连接的应用和服务,然后选择创建流。
流将在设计器中打开。
选择现有云端流
要选择现有云端流,请按照以下步骤操作。
登录到 Power Automate。
在左侧导航窗格中,选择我的流。
在云端流选项卡中,选择要打开的流。
在顶部的命令栏中,选择编辑。
流将在设计器中打开。
使用编辑操作
使用数据操作 - 编辑操作可以在设计云流时,不必多次输入相同的数据。 在此示例中,需要在设计流时多次输入一组数字—[0,1,2,3,4,5,6,7,8,9]
。 可以使用“编辑”操作来保存数组,如下面的步骤所述。
添加“编写”操作
在流中,通过选择加号 (+) 添加操作。
在添加操作搜索字段中,输入编写。
在数据操作下,选择编写。
在输入字段中,输入您稍后要引用的数组。
通过选择右上角的左箭头(<<)关闭配置窗格。
小费
为了方便以后更容易查找编辑卡片,请通过选择卡片标题栏上的文本编辑并输入容易记住的名称来对其进行重命名。
使用编写操作的输出
在新的操作中使用您在本节中创建的撰写操作的内容。 在此示例中,您在数据操作 - 联合操作中使用编写操作的输出。 联接操作采用一个数组,并使用您选择的分隔符将其连接成一个字符串。
在流中,通过选择加号 (+) 添加操作。
在添加操作搜索字段中输入连接。
在数据操作下,选择连接。
在来自字段中,选择闪电图标,然后选择输出动态值。
Outputs
出现在从字段中。在联接方式字段中,输入逗号 (
,
) 或所需的分隔符。通过选择右上角的左箭头(<<)关闭配置窗格。
使用联接操作
使用数据操作 - 联接操作可以通过所选分隔符分隔某个数组。 例如,流收到一个 Web 请求,其中包括以下电子邮件地址数组:["d@example.com", "k@example.com", "dal@example.com"]
。 但是,电子邮件程序要求地址的格式是使用分号分隔的单个字符串。 您将使用数据操作 - 联接操作将逗号分隔符 (,) 更改为分号 (;),具体步骤为:
添加新操作,搜索联接,然后选择数据操作 - 联接。
在从字段中输入数组,在联接方式框中输入分号 (;)。
保存并运行流。
在您的流运行后,数据操作 - 联接操作的输出是一个字符串,其中地址以分号联接,如以下屏幕截图所示。
使用选择操作
使用数据操作 – 选择操作可转换数组中对象的形状。 例如,可以添加、删除或重命名数组的每个对象中的元素。
备注
可以使用选择操作来添加或删除元素,但不能更改数组中对象的数目。
在此示例中,数据通过 Web 请求进入您的流,格式如下所示:
[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
您想要通过将 first
重命名为 FirstName
、last
重命名为 FamilyName
并添加姓名为 FullName
(由 first
和 last
组成,并使用空格分隔)的新成员来调整传入数据的形状。
[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]
要执行此操作:
通过右键点击触发器并选择删除,或在配置窗格中选择垂直省略号 (⋮),然后选择删除,删除现有触发器。
-
- 将收到 HTTP 请求时触发器添加到流。
选择使用示例有效负载生成架构。
在显示的框中,粘贴源数据数组示例,然后选择完成。
添加数据操作 – 选择操作,然后如以下屏幕截图所示进行配置。
> 选择操作的输出是一个数组,其中包含新成形的对象。 然后,您可以将该数组用于任何其他操作,例如之前讨论的撰写操作。
使用“筛选数组”操作
使用数据操作 - 筛选数组操作,根据所提供的条件来减少数组中的对象数。
备注
- 不能使用“筛选数组”操作更改数组中对象的形状。
- 进行筛选的文本区分大小写。
在此示例中,对该数组使用“筛选数组”操作:
[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
此示例创建一个仅包含对象的新数组,其中 first
设置为 Eugenia。
找到筛选数组操作并添加到流。
在筛选查询部分中,配置筛选器数组操作。 按照本部分中的示例,选择
first
>=>Eugenia。保存并运行流。
使用“创建 CSV 表”操作
使用数据操作 - 创建 CSV 表操作将 JSON 数组输入更改为逗号分隔值 (CSV) 表。 可以让标头在 CSV 输出中保持可见。 在此示例中,将以下数组转换为 CSV 表:
[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
查找、添加和配置数据操作 - 创建 CSV 表操作,如下图所示。
此图像中的正文标记来自收到 HTTP 请求时操作,但您可以在流中从任何前述操作的输出获取创建 CSV 表操作的输入,也可以直接将其输入从框中。
保存并运行流。
当您的流运行时,创建 CSV 表操作会显示以下屏幕截图中显示的输出。
使用“创建 HTML 表”操作
使用数据操作 - 创建 HTML 表操作将 JSON 数组输入更改为 HTML 表。 可以让标头在 HTML 输出中保持可见。
为此,请按照前面使用“创建 CSV 表”操作部分中的步骤操作,但使用数据操作 - 创建 HTML 表操作,而不是创建 CSV 表。
小费
如果计划通过电子邮件发送 HTML 表,请记住在电子邮件操作中选择 IsHtml。