适用于:Azure 逻辑应用(消耗 + 标准)
本操作指南介绍如何通过以下方式处理逻辑应用工作流中的数据:
- 从具有不同数据类型的多个输入创建字符串或 JavaScript 对象表示法 (JSON) 对象。 然后可以使用此字符串作为单个输入,而无需反复输入相同的输入。
- 从 JavaScript 对象表示法 (JSON) 对象属性创建用户友好的标记,以便可以在工作流中轻松使用这些属性。
- 从数组创建 HTML 或 CSV 表。
- 基于指定的筛选器或条件从一个数组创建另一个数组。
- 基于另一个数组中所有项的指定属性创建一个数组。
- 基于数组中的所有项创建一个字符串,并使用指定的字符分隔这些项。
先决条件
一个 Azure 帐户和订阅。 如果没有订阅,可以注册 Azure 帐户。
要在其中执行数据操作的逻辑应用工作流。 “消耗”和“标准”逻辑应用工作流都支持本指南中所述的数据操作。
所有数据操作都仅以操作项的形式提供。 因此,在使用这些操作之前,工作流必须以触发作为第一步,并包含所需的任何其他操作,以便能够创建你要在数据操作中使用的输出。
数据操作的操作
以下内容汇总了可以使用的数据操作。 操作根据其使用的源数据类型进行组织,但每个说明按字母顺序排列。
JSON 操作
以下操作帮助你处理采用 JavaScript 对象表示法 (JSON) 格式的数据。
| 操作 | 说明 |
|---|---|
| Compose | 从可能具有不同数据类型的多个输入创建一个消息或字符串。 将该字符串作为单一输入使用,而不是反复输入相同的输入。 例如,可以从各种输入创建单个 JSON 消息。 |
| Parse JSON | 为 JSON 内容中的属性创建用户友好的数据标记,以便在逻辑应用中更轻松地使用这些属性。 |
若要创建更复杂的 JSON 转换,请参阅使用 Liquid 模板执行高级 JSON 转换。
数组操作
以下操作帮助处理数组中的数据。
| 操作 | 说明 |
|---|---|
| 创建 CSV 表 | 从数组创建逗号分隔值 (CSV) 表。 |
| 创建 HTML 表 | 从数组创建 HTML 表。 |
| 筛选数组 | 基于指定的筛选器或条件从数组创建数组子集。 |
| Join | 基于数组中的所有项创建一个字符串,并使用指定的字符分隔每个项。 |
| Select | 从不同数组中所有项的指定属性创建一个数组。 |
撰写操作
使用 “组合 ”操作,从多个输入中创建一个单一输出,比如 JSON 对象。 你的输入可以有多种类型,比如整数、布尔、数组、JSON 对象,以及 Azure 逻辑应用 支持的任何本地类型,包括二进制和 XML。 你可以在 Compose 动作之后的动作中使用输出。 “撰写”操作还可帮助你避免在生成逻辑应用的工作流时反复输入相同的输入。
举例而言,可以从多个变量(例如,存储名字和姓氏的字符串变量,以及存储年龄的整数变量)构造 JSON 消息。 在此示例中,“撰写”操作接受以下输入:
{ "age": <ageVar>, "fullName": "<lastNameVar>, <firstNameVar>" }
然后创建以下输出:
{"age":35,"fullName":"Owens,Sophia"}
若要尝试“撰写”操作,请使用工作流设计器执行以下步骤。 或者,如果你更喜欢在代码视图编辑器中工作,也可以将本指南中的示例“ 组合 动作和初始 化变量 操作”的变量定义复制到你自己的逻辑应用底层工作流定义中: 数据操作代码示例 - 组合。 有关基础 JSON 工作流定义中“撰写”操作的详细信息,请参阅“撰写”操作。
在 Azure 门户 或 Visual Studio Code 中,在设计器中打开你的逻辑应用工作流。
这个示例使用了 Azure 门户和一个示例工作流程,先是 Recurrence 触发,然后是 Initialize variables 动作。 在 初始化变量 操作中,输入变量 的名称、 类型和 值 ,然后选择 + 添加变量 以输入下一个变量。
在这个例子中,你创建两个字符串变量和一个整数变量。
操作 属性和值 初始化变量 - 名称:firstNameVar
- 类型:字符串
- 值:Sophia初始化变量 - 名称:lastNameVar
- 类型:字符串
- 值:Owens初始化变量 - 名称:ageVar
- 类型:整数
- 值:35在设计器中,如果尚未选中,请选择 Compose 操作。 在“输入”框中,输入用于创建输出的输入。
对于本示例,请遵循以下步骤:
保存工作流。 在设计器工具栏上选择“保存”。
测试工作流
若要确认“撰写”操作是否创建了预期的结果,请向自己发送一条通知,其中包含“撰写”操作的输出。
在工作流中,添加一个可以向你发送“撰写”操作结果的操作。
此示例继续使用名为 “发送电子邮件 (V2)” 的 Office 365 Outlook 操作。
在此作中,对于希望结果显示的每个框,请在每个框中选择,然后选择动态内容列表(闪电图标)。 在列表中,在 “撰写 ”作下,选择“ 输出”。
对于此示例,结果会显示在电子邮件正文中,因此将“ 输出 ”字段添加到 “正文 ”框:
保存工作流,然后手动运行工作流。 在设计器工具栏上选择运行>运行。
如果你使用Office 365 Outlook - 发送邮件(V2)动作,以下示例展示了结果:
“创建 CSV 表”操作
若要创建包含来自数组中 JavaScript 对象表示法 (JSON) 对象的属性和值的逗号分隔值 (CSV) 表,请使用名为“创建 CSV 表”的操作。 然后,可以在“创建 CSV 表”操作后面的操作中使用生成的表。
若要尝试“创建 CSV 表”操作,请使用工作流设计器执行以下步骤。 或者,如果你更喜欢在代码视图编辑器中工作,也可以将本指南中的示例“ 创建 CSV 表 动作和初始 化变量 操作的变量定义”复制到你自己的逻辑应用底层工作流定义中: 数据操作代码示例 - 创建 CSV 表。 有关基础 JSON 工作流定义中“创建 CSV 表”操作的详细信息,请参阅表操作。
在 Azure 门户 或 Visual Studio Code 中,在设计器中打开你的逻辑应用工作流。
这个示例使用了 Azure 门户和一个示例工作流程,先是 Recurrence 触发,然后是 Initialize variables 动作。 在 初始化变量 操作中,输入变量 的名称、 类型和 值 。 要输入更多变量,选择 + 添加变量。
创建CSV表操作设置为创建一个变量,初始值是一个数组,带有一些属性和JSON格式的值。
操作 属性和值 初始化变量 - 名称:myJSONArray
- 类型:数组
- 值:[ { "Description": "Apples", "Product_ID": 1 }, { "Description": "Oranges", "Product_ID": 2 }]在设计器上,选择“创建 CSV 表”操作(如果尚未选择)。 在From框中,输入用于创建表格的数组或表达式。
在此示例中,单击 “发件人” 框内,然后选择动态内容列表(闪电图标)。 从该列表中,选择“myJSONArray”变量:
提示
若要为 JSON 对象中的属性创建用户友好的标记,以便可以选择这些属性作为输入,请在使用“创建 CSV 表”操作之前使用名为“分析 JSON”的操作。
以下屏幕截图显示了已完成的示例“创建 CSV 表”操作:
保存工作流。 在设计器工具栏上选择“保存”。
自定义表格式
默认情况下, Columns 属性会自动根据数组项创建表列。 若要指定自定义标头和值,请执行以下步骤:
如果 列 属性没有显示在操作信息框中,请从 高级参数 列表中选择 列。
打开“列”列表,然后选择“自定义”。
在 Header 属性中,输入自定义的header文本以供使用。
在 Value 属性中输入要使用的自定义值。
要从数组返回值,可以使用item()带有创建CSV表操作的函数。 在 For_each 循环中,使用 items() 函数。
例如,假设你希望表列仅包含数组中的属性值,而不包含属性名称。 若要仅返回这些值,请按照以下步骤在设计器视图或代码视图中操作。
此示例返回以下结果:
Apples,1
Oranges,2
在设计器视图中操作
在“创建 CSV 表”操作中,将“标题”列留空。 在 值 列的每一行中,对你想要的每个数组属性进行解引用。 “值”下的每个行返回指定数组属性的所有值,并成为表中的列。
对于所需的每个数组属性,请在“值”列中,在编辑框内部进行选择,然后选择函数图标,这将打开表达式编辑器。 确保“函数”列表显示为选中状态。
在表达式编辑器中输入以下表达式,但需要将
<array-property-name>替换为所需值的数组属性名称。 完成每个表达式后,请选择“添加”。语法:
item()?['<array-property-name>']示例值:
item()?['Description']item()?['Product_ID']
有关详细信息,请参阅 item() 函数。
针对每个数组属性重复上述步骤。 完成后,操作将如以下示例所示:
保存工作流。 在设计器工具栏上选择“保存”。
在代码视图中操作
在 创建CSV表 操作的JSON定义中,数组内 columns 将属性设置为 header 空字符串。 对每个 value 属性,解引用所需的各个数组属性。
在设计器工具栏上,选择 “代码”视图。
在代码编辑器中找到操作的
columns数组。 对于所需的每一列数组值,为header属性添加一个空的value属性和以下表达式:语法:
{ "header": "", "value": "@item()?['<array-property-name>']" }例如:
"Create_CSV_table": { "type": "Table", "inputs": { "columns": [ { "header": "", "value": "@item()?['Description']" }, { "header": "", "value": "@item()?['Product_ID']" } ], "format": "CSV", "from": "@variables('myJSONArray')" } }注意
如果将示例复制到代码中,请确保在
runAfter定义末尾包括Create_CSV_table操作。切换回到设计器视图以查看结果。
测试工作流
若要确认“创建 CSV 表”操作是否创建了预期的结果,请向自己发送一条通知,其中包含“创建 CSV 表”操作的输出。
在工作流中,添加一个可以向你发送“创建 CSV 表”操作结果的操作。
此示例继续使用 Office 365 Outlook 操作,名为 “发送电子邮件”(V2)。
在此操作中,对于要显示结果的每个框,请在每个框内部进行选择,这将打开动态内容列表。 从该列表中,在“创建 CSV 表”操作下,选择“输出”。
保存工作流,然后手动运行工作流。 在设计器工具栏上选择运行>运行。
如果你使用Office 365 Outlook - 发送邮件(V2)操作,下面的示例展示了结果:
注意
如果返回的表的格式不正确,请参阅如何检查表的数据格式。
“创建 HTML 表”操作
若要创建包含来自数组中 JavaScript 对象表示法 (JSON) 对象的属性和值的 HTML 表,请使用“创建 HTML 表”操作。 然后,可以在“创建 HTML 表”操作后面的操作中使用生成的表。
若要尝试“创建 HTML 表”操作,请使用工作流设计器执行以下步骤。 或者,如果你更喜欢在代码视图编辑器中工作,也可以将本指南中的示例“ 创建HTML表 动作和初始 化变量 操作的变量定义”复制到你自己逻辑应用的底层工作流定义中: 数据操作代码示例——创建HTML表。 有关基础 JSON 工作流定义中“创建 HTML 表”操作的详细信息,请参阅表操作。
在 Azure 门户 或 Visual Studio Code 中,在设计器中打开你的逻辑应用工作流。
这个示例使用了 Azure 门户和一个示例工作流程,先是 Recurrence 触发,然后是 Initialize variables 动作。 在 初始化变量 操作中,输入变量 的名称、 类型和 值 。 要输入更多变量,选择 + 添加变量。
该操作设置用于创建一个变量,该变量的初始值是包含一些采用 JSON 格式的属性和值的数组。
操作 属性和值 初始化变量 - 名称:myJSONArray
- 类型:数组
- 值:[ { "Description": "Apples", "Product_ID": 1 }, { "Description": "Oranges", "Product_ID": 2 }]在设计器上,选择“创建 HTML 表”操作(如果尚未选择)。 在“从”框中,输入用于创建表的数组或表达式。
在此示例中,请选择“From”框内,然后选择动态内容列表(闪电图标)。 从该列表中,选择“myJSONArray”变量:
提示
若要为 JSON 对象中的属性创建用户友好的标记,以便可以选择这些属性作为输入,请在使用“创建 HTML 表”操作之前使用名为“分析 JSON”的操作。
以下屏幕截图显示了已完成的示例“创建 HTML 表”操作:
保存工作流。 在设计器工具栏上选择“保存”。
自定义表格式
默认情况下, Columns 属性会自动根据数组项创建表列。 若要指定自定义标头和值,请执行以下步骤:
如果 列 属性没有显示在操作信息框中,请从 高级参数 列表中选择 列。
打开“列”列表,然后选择“自定义”。
在 Header 属性中,输入自定义的header文本以供使用。
在 Value 属性中输入要使用的自定义值。
要从数组返回值,请使用item()带有创建HTML表操作的函数。 在 For_each 循环中,使用 items() 函数。
例如,假设你希望表列仅包含数组中的属性值,而不包含属性名称。 若要仅返回这些值,请按照以下步骤在设计器视图或代码视图中操作。
此示例返回以下结果:
Apples,1
Oranges,2
在设计器视图中操作
在“创建 HTML 表”操作中,将“标题”列留空。 在 值 列的每一行中,对你想要的每个数组属性进行解引用。 “值”下的每个行返回指定数组属性的所有值,并成为表中的列。
对于所需的每个数组属性,请在“值”列中,在编辑框内部进行选择,然后选择函数图标,这将打开表达式编辑器。 确保“函数”列表显示为选中状态。
在表达式编辑器中输入以下表达式,但需要将
<array-property-name>替换为所需值的数组属性名称。 完成每个表达式后,请选择“添加”。语法:
item()?['<array-property-name>']示例:
item()?['Description']item()?['Product_ID']
有关详细信息,请参阅 item() 函数。
针对每个数组属性重复上述步骤。 完成后,操作将如以下示例所示:
在代码视图中操作
在 创建 HTML 表 操作的 JSON 定义中,在 columns 数组中,将 header 属性设置为空字符串。 对每个 value 属性,解引用所需的各个数组属性。
在设计器工具栏上,选择 “代码”视图。
在代码编辑器中找到操作的
columns数组。 对于所需的每一列数组值,为header属性添加一个空的value属性和以下表达式:语法:
{ "header": "", "value": "@item()?['<array-property-name>']" }例如:
"Create_HTML_table": { "type": "Table", "inputs": { "columns": [ { "header": "", "value": "@item()?['Description']" }, { "header": "", "value": "@item()?['Product_ID']" } ], "format": "HTML", "from": "@variables('myJSONArray')" } }注意
如果将示例复制到代码中,请确保在
runAfter定义末尾包括Create_HTML_table操作。切换回到设计器视图以查看结果。
测试工作流
若要确认“创建 HTML 表”操作是否创建了预期的结果,请向自己发送一条通知,其中包含“创建 HTML 表”操作的输出。
在工作流中,添加一个可以向你发送“创建 HTML 表”操作结果的操作。
此示例继续使用 Office 365 Outlook 操作,名为 “发送电子邮件”(V2)。
在此操作中,对于要显示结果的每个框,请在每个框内部进行选择,然后选择闪电图标,这将打开动态内容列表。 从该列表中,在“创建 HTML 表”操作下,选择“输出”。
保存工作流,然后手动运行工作流。 在设计器工具栏上选择运行>运行。
如果你使用Office 365 Outlook - 发送邮件(V2)动作,以下示例展示了结果:
“筛选数组”操作
使用 筛选数组 操作,从现有数组创建子集数组,且子集项目满足特定条件。 然后,你可以在 Filter array 操作之后的后续操作中使用生成的筛选后数组。
若要尝试“筛选数组”操作,请使用工作流设计器执行以下步骤。 或者,如果你更喜欢在代码视图编辑器中工作,也可以将本指南中的示例 筛选数组 操作以及 初始化变量 操作的变量定义复制到你自己的逻辑应用的基础工作流定义中:数据操作代码示例 - 筛选数组。 有关基础 JSON 工作流定义中“筛选数组”操作的详细信息,请参阅查询操作。
注意
你在条件中使用的任何筛选文本都区分大小写。 此外,此操作无法更改数组中项的格式或组成部分。
若要让操作使用 筛选数组 操作的数组输出,则这些操作要么必须支持将数组作为输入,要么可能需要将输出数组转换为另一种兼容的格式。
如果调用 HTTP 终结点并接收 JSON 响应,请使用分析 JSON 操作处理 JSON 响应。 否则,筛选器数组操作只能读取响应正文,而不能读取 JSON 有效负载的结构。
在 Azure 门户 或 Visual Studio Code 中,在设计器中打开你的逻辑应用工作流。
这个示例使用了 Azure 门户和一个示例工作流程,先是 Recurrence 触发,然后是 Initialize variables 动作。 在 初始化变量 操作中,输入变量 的名称、 类型和 值 。 要输入更多变量,选择 + 添加变量。
动作设置成创建一个初始值,这个数组包含一些样本整数值。
操作 属性和值 初始化变量 - 名称:myIntegerArray
- 类型:数组
- 值:[1,2,3,4]注意
尽管本示例使用了简单的整数数组,但此操作对 JSON 对象数组特别有用,在其中,可以基于对象的属性和值进行筛选。
在设计器中,如果尚未选中,请选择“筛选数组”操作。 在 From 框中,输入要用作筛选条件的数组或表达式。
对于此示例,请在“从”框内部进行选择,然后选择闪电图标,这将打开动态内容列表。 从该列表中,选择之前创建的变量:
对于条件,请指定要比较的数组项,选择比较运算符,然后指定比较值。
本示例使用 item() 函数访问数组中的每个项,“筛选数组”操作搜索值大于 1 的数组项。 以下屏幕截图显示了已完成的示例“筛选数组”操作:
保存工作流。 在设计器工具栏上选择“保存”。
测试工作流
要确认 过滤数组 动作是否产生了预期结果,可以发送包含 过滤数组 动作输出的通知。
在工作流中,添加一个可以向你发送“筛选数组”操作结果的操作。
此示例继续使用 Office 365 Outlook 操作,名为 “发送电子邮件”(V2)。
在此操作中完成以下步骤:
保存工作流,然后手动运行工作流。 在设计器工具栏上选择运行>运行。
如果你使用Office 365 Outlook - 发送邮件(V2)动作,以下示例展示了结果:
联接操作
若要创建包含数组中所有项的字符串,并使用特定的分隔符分隔这些项,请使用“联接”操作。 然后,可以在“联接”操作后面的操作中使用该字符串。
若要尝试“联接”操作,请使用工作流设计器执行以下步骤。 或者,如果你更喜欢在代码视图编辑器中工作,也可以将本指南中的示例“ Join action”和“ 初始化变量 ”动作的变量定义复制到你自己的逻辑应用底层工作流定义中: 数据操作代码示例 - 加入。 有关基础工作流定义中的“联接”操作的详细信息,请参阅联接操作。
在 Azure 门户 或 Visual Studio Code 中,在设计器中打开你的逻辑应用工作流。
这个示例使用了 Azure 门户和一个示例工作流程,先是 Recurrence 触发,然后是 Initialize variables 动作。 在 初始化变量 操作中,输入变量 的名称、 类型和 值 。 要输入更多变量,选择 + 添加变量。
动作设置成创建一个初始值,这个数组包含一些样本整数值。
操作 属性和值 初始化变量 - 名称:myIntegerArray
- 类型:数组
- 值:[1,2,3,4]如果尚未选中,请在设计器中选择Join操作。 在 From 框中,输入包含要连接成字符串的项的数组。
在 From 框中,输入包含要连接为字符串的各项的数组。
对于此示例,请在“从”框内部进行选择,然后选择闪电图标,这将打开动态内容列表。 从该列表中,选择之前创建的变量:
在联接字符框中,输入用于分隔各数组项之间的字符。
此示例使用冒号(:)用作 “Join With” 属性的分隔符。
保存工作流。 在设计器工具栏上选择“保存”。
测试工作流
若要确认“联接”操作是否创建了预期的结果,请向自己发送一条通知,其中包含“联接”操作的输出。
在工作流中,添加一个可以向你发送“联接”操作结果的操作。
此示例继续使用 Office 365 Outlook 操作,名为 “发送电子邮件”(V2)。
在此操作中,对于要显示结果的每个框,请在每个框内部进行选择,然后选择闪电图标,这将打开动态内容列表。 从该列表中,在“联接”部分下,选择“输出”。
保存工作流,然后手动运行工作流。 在设计器工具栏上选择运行>运行。
如果你使用Office 365 Outlook - 发送邮件(V2)动作,以下示例展示了结果:
解析 JSON 操作
要引用或访问JavaScript对象符号(JSON)内容中的属性,请使用 解析JSON 操作创建用户友好的字段或令牌。 当你在工作流中为后续动作指定输入时,可以从动态内容列表中选择这些属性。 对于此操作,可以提供 JSON 架构,或者从示例 JSON 内容或有效负载生成 JSON 架构。
若要尝试“分析 JSON”操作,请使用工作流设计器执行以下步骤。 或者,如果你更喜欢在代码视图编辑器中工作,也可以将本指南中示例的 解析 JSON 动作和初始 化变量 动作的变量定义复制到你自己的逻辑应用底层工作流定义中: 数据操作代码示例 - 解析 JSON。 有关基础工作流定义中此操作的详细信息,请参阅“分析 JSON”操作。
在 Azure 门户 或 Visual Studio Code 中,在设计器中打开你的逻辑应用工作流。
这个示例使用了 Azure 门户和一个示例工作流程,先是 Recurrence 触发,然后是 Initialize variables 动作。 在 初始化变量 操作中,输入变量 的名称、 类型和 值 。 要输入更多变量,选择 + 添加变量。
此操作设置用于创建一个变量,其初始值是具有以下属性和值的 JSON 对象:
{ "Member": { "Email": "Sophia.Owen@fabrikam.com", "FirstName": "Sophia", "LastName": "Owen" } }在设计器中,如果尚未选中,请选择 解析 JSON 操作。 在“内容”框中,输入要分析的 JSON 对象。
对于此示例,请在“内容”框内部进行选择,然后选择闪电图标,这将打开动态内容列表。 从该列表中,选择之前创建的变量:
在“架构”框中,输入用于描述你要分析的 JSON 对象或有效负载的 JSON 架构。
对于此示例,请为示例 JSON 对象使用以下架构:
{ "type": "object", "properties": { "Member": { "type": "object", "properties": { "Email": { "type": "string" }, "FirstName": { "type": "string" }, "LastName": { "type": "string" } } } } }如果没有架构,可以从 JSON 对象生成架构:
保存工作流。 在设计器工具栏上选择“保存”。
测试工作流
若要确认“分析 JSON”操作是否创建了预期的结果,请向自己发送一条通知,其中包含“分析 JSON”操作的输出。
在工作流中,添加一个可以向你发送“分析 JSON”操作结果的操作。
此示例继续使用 Office 365 Outlook 操作,名为 “发送电子邮件”(V2)。
在此操作中,对于要显示结果的每个框,请在每个编辑框内部进行选择,然后选择闪电图标,这将打开动态内容列表。 从该列表中,在“分析 JSON”操作下,选择已分析的 JSON 对象中的属性。
本示例选择以下属性: 正体名字、 正体姓氏和 正体电子邮件。
完成后,“发送电子邮件”操作类似于以下示例:
保存工作流,然后手动运行工作流。 在设计器工具栏上选择运行>运行。
如果你使用Office 365 Outlook - 发送邮件(V2)动作,以下示例展示了结果:
选择操作
默认情况下,“选择”操作会创建一个数组,其中包含根据现有数组中的值生成的 JSON 对象。 例如,可以为整数数组中的每个值创建一个 JSON 对象。 指定每个 JSON 对象必须具有的属性,并将源数组中的值映射到属性。 尽管可以更改组件 JSON 对象,但输出数组的项数始终与源数组相同。 若要使用“选择”操作的输出数组,后续操作必须接受数组作为输入,或者必须将输出数组转换为另一种兼容格式。
若要尝试“选择”操作,请使用工作流设计器执行以下步骤。 或者,如果你更喜欢在代码视图编辑器中工作,也可以将本指南中的示例 选择 操作以及 初始化变量 操作的变量定义复制到你自己的逻辑应用的底层工作流定义中:数据操作代码示例 - 选择。 有关基础工作流定义中此操作的详细信息,请参阅“选择”操作。
提示
有关使用 JSON 对象数组中的值生成的字符串或整数创建数组的示例,请参阅 数据操作代码示例 - Select中的 Initialize 变量 和 Select操作定义。
在 Azure 门户 或 Visual Studio Code 中,在设计器中打开你的逻辑应用工作流。
这个示例使用了 Azure 门户和一个示例工作流程,先是 Recurrence 触发,然后是 Initialize variables 动作。 在 初始化变量 操作中,输入变量 的名称、 类型和 值 。 要输入更多变量,选择 + 添加变量。
该动作被设置为创建一个变量,其中初始值是一个包含某些样本整数的数组。
操作 属性和值 初始化变量 - 名称:myIntegerArray
- 类型:数组
- 值:[1,2,3,4]在设计器中,如果尚未选中,请选择 选择 操作。 在From框中,输入要使用的源数组。
对于此示例,请在“从”框内部进行选择,然后选择闪电图标,这将打开动态内容列表。 从该列表中,选择之前创建的变量:
对于“Map”属性,请在左侧列中输入属性名称,以描述源数组中的所有值。
此示例使用 Product_ID 作为源数组中整数值的属性名称。 所以,每个数值,比如 1、 2、 3和 4,都是产品ID。
在右侧列中输入一个表达式,用于为左侧列中的属性名称指定源数组中的值。
此示例使用 item() 函数迭代并访问数组中的每个项。
现在,“选择”操作类似于以下示例:
保存工作流。 在设计器工具栏上选择“保存”。
测试工作流
若要确认“选择”操作是否创建了预期的结果,请向自己发送一条通知,其中包含“选择”操作的输出。
在工作流中,添加一个可以向你发送“选择”操作结果的操作。
在此操作中完成以下步骤:
保存工作流,然后手动运行工作流。 在设计器工具栏上选择运行>运行。
如果你使用Office 365 Outlook - 发送邮件(V2)动作,以下示例展示了结果:
故障排除
设置表格数据格式
如果你的 CSV表 或 HTML表 返回的数据格式错误,确保输入数据行间有换行符。
格式不正确:
Fruit,Number Apples,1 Oranges,2
格式正确:
Fruit,Number
Apples,1
Oranges,2
若要在行之间添加换行符,请将以下任一表达式添加到表中:
replace(body('Create_CSV_table'),'\r\n','<br/>')
replace(body('Create_HTML_table'),'\r\n','<br/>')
例如:
{
"Send_an_email": {
"inputs": {
"body": {
"Body": "<p>Results from Create CSV table action:<br/>\n<br/>\n<br/>\n@{replace(body('Create_CSV_table'),'\r\n','<br/>')}</p>",
"Subject": "Create CSV table results",
"To": "sophia.owen@fabrikam.com"
}
}
}
}