你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure 逻辑应用中的内置触发器和操作

通过内置触发器和操作,你可以执行以下操作:控制工作流的计划和结构运行自己代码管理或操作数据以及完成工作流中的其他任务。 不同于托管连接器,许多内置操作没有与特定服务、系统或协议相关联。 例如,你可以使用“定期”触发器启动计划上的几乎任何工作流。 或者可以使用“请求”触发器,使工作流在被调用以前都保持等待状态。 所有内置操作都在 Azure 逻辑应用中以本机方式运行,并且大多数都不要求在使用前创建连接。

对于更少数量的服务、系统和协议,Azure 逻辑应用提供内置操作(如 Azure API 管理、Azure 应用服务、Azure Functions),并且用于调用其他 Azure 逻辑应用逻辑应用工作流。 根据创建的是在多租户 Azure 逻辑应用中运行的基于消耗计划的逻辑应用资源,还是在单租户 Azure 逻辑应用中运行的基于标准计划的逻辑应用资源,可用的数量和范围有所不同。 有关详细信息,请参阅单租户与多租户以及集成服务环境 (ISE)。 在大多数情况下,内置版本提供更好的性能、更全面的功能以及更实惠的价格。

例如,如果创建单租户逻辑应用,则内置操作和托管连接器操作都适用于一些服务,尤其是 Azure Blob、Azure 事件中心、Azure Cosmos DB、Azure 服务总线、DB2、MQ 和 SQL Server。 在少数情况下,某些内置操作仅适用于一种逻辑应用资源类型。 例如,批处理操作目前仅适用于消耗型逻辑应用工作流。 在大多数情况下,内置版本提供更好的性能、更全面的功能以及更实惠的价格。

以下列表仅介绍了部分可通过内置触发器和操作完成的任务:

  • 使用自定义计划和高级计划运行工作流。 有关计划的详细信息,请查看 Azure 逻辑应用连接器概述中的定期行为部分

  • 组织和控制工作流的结构(例如使用循环和条件执行此操作)。

  • 利用变量、日期、数据操作、内容转换和批处理操作。

  • 使用 HTTP 触发器和操作与其他终结点通信。

  • 接收和响应请求。

  • 调用自己的函数 (Azure Functions)、Web 应用(Azure 应用服务)、API(Azure API 管理)以及其他可以接收请求的 Azure 逻辑应用工作流等。

常规内置触发器和操作

Azure 逻辑应用提供以下内置触发器和操作:

Schedule icon

计划

定期:根据指定重复周期触发工作流。

滑动窗口:触发需要处理连续区块中的数据的工作流。

延迟:在指定的持续时间内暂停工作流。

延迟截止时间:在指定的日期和时间之前暂停工作流。

HTTP trigger and action icon

HTTP

使用 HTTP 触发器或操作调用 HTTP 或 HTTPS 终结点。

还可使用以下其他内置 HTTP 触发器和操作:

Request trigger icon

Request

收到 HTTP 请求时:等待来自其他工作流、应用或服务的请求。 此触发器使工作流可调用,而无需根据计划进行检查或轮询。

响应:响应由同一工作流中的“收到 HTTP 请求时”触发器接收的请求。

Batch icon

批处理
(仅限消耗型逻辑应用)

批处理消息:触发批量处理消息的工作流。

发送要批量处理的消息:调用当前以“批处理消息”触发器开头的现有工作流。

FTP icon

FTP
(仅限标准逻辑应用)

连接到可从 Internet 访问的 FTP 或 FTPS 服务器,以便可以处理文件和文件夹。

SFTP-SSH icon

SFTP-SSH
(仅限标准逻辑应用)

使用 SSH 连接到可从 Internet 访问的 SFTP 服务器,以便可以处理文件和文件夹。

基于服务的内置触发器和操作

Azure 逻辑应用为以下服务提供下列内置操作:

Azure API Management icon

Azure API 管理

使用 Azure API 管理在你定义、管理和发布的 API 中调用自己的触发器和操作。

注意:使用 API 管理的消耗层时不受支持。

Azure App Services icon

Azure 应用服务

调用在 Azure 应用服务上创建和托管的应用,如 API 应用和 Web 应用。

包含 Swagger 后,由这些应用定义的触发器和操作将与 Azure 逻辑应用中的其他任何第一类触发器和操作类似。

Azure Blob icon icon

Azure Blob
(仅限标准逻辑应用)

连接到 Azure Blob 存储帐户,以便可以创建和管理 Blob 内容。

Azure Cosmos DB icon

Azure Cosmos DB
(仅限标准逻辑应用)

连接到 Azure Cosmos DB,以便可以访问和管理 Azure Cosmos DB 文档。

Azure Functions icon

Azure Functions

调用 Azure 托管的函数,在工作流中运行自己的代码片段(C# 或 Node.js)。

Azure Logic Apps icon

Azure 逻辑应用

调用其他以名为“收到 HTTP 请求时”的“请求”触发器开头的工作流。

Azure Service Bus icon

Azure 服务总线
(仅限标准逻辑应用)

管理异步消息、队列、会话、主题和主题订阅。

Azure Table Storage icon

Azure 表存储
(仅限标准逻辑应用)

连接到 Azure 表存储帐户,以便可以创建和管理表。

IBM DB2 icon

DB2
(仅限标准逻辑应用)

连接到云中或本地的 IBM DB2。 更新行、获取表,等等。

Azure Event Hubs icon

事件中心
(仅限标准逻辑应用)

通过事件中心使用和发布事件。 例如,通过事件中心获取逻辑应用的输出,然后将输出发送到实时分析提供程序。

IBM MQ icon

MQ
(仅限标准逻辑应用)

连接到本地或 Azure 中的 IBM MQ 以发送和接收消息。

SQL Server icon

SQL Server
(仅限标准逻辑应用)

连接到本地 SQL Server 或云中的 Azure SQL 数据库,以便可以管理记录、运行存储过程或执行查询。

注意:单租户 Azure 逻辑应用提供 SQL 内置和托管连接器操作,而多租户 Azure 逻辑应用仅提供托管连接器操作。

有关详细信息,请参阅适用于 Azure 逻辑应用的单租户与多租户和集成服务环境

从工作流运行代码

Azure 逻辑应用提供用于在工作流中运行自己的代码的以下内置操作:

Azure Functions icon

Azure Functions

调用 Azure 托管的函数,在工作流中运行自己的代码片段(C# 或 Node.js)。

Inline Code action icon

内联代码

执行 JavaScript 代码:在工作流中添加并运行自己的内联 JavaScript 代码片段。

控制工作流

Azure 逻辑应用提供用于在工作流中构建和控制操作的以下内置操作:

Condition action icon

条件

评估条件,并根据条件是 true 还是 false 运行不同的操作。

For Each action icon

对每个

对数组中的每个项执行相同的操作。

Scope action icon

名称

将操作分组到范围,以便在该范围内的操作完成运行后,获取这些操作的自身状态。

Switch action icon

Switch

将操作分组到案例,而案例分配有唯一的值(默认案例除外)。 仅运行其分配值与表达式、对象或令牌的结果相匹配的案例。 如果不存在任何匹配项,则运行默认案例。

Terminate action icon

Terminate

停止当前正在运行的逻辑应用工作流。

Until action icon

Until

重复操作,直到指定的条件为 true 或某个状态发生更改。

管理或处理数据

Azure 逻辑应用提供了以下用于处理数据输出及其格式的内置操作:

Data Operations icon

数据操作

对数据执行操作。

撰写:基于具有不同类型的多个输入创建单个输出。

创建 CSV 表:基于包含 JSON 对象的数组创建逗号分隔值 (CSV) 表。

创建 HTML 表:基于包含 JSON 对象的数组创建一个 HTML 表。

筛选数组:基于符合条件的另一个数组中的项创建一个数组。

联接:基于数组中的所有项创建一个字符串,并使用指定的分隔符分隔这些项。

分析 JSON:基于 JSON 内容中的属性及其值创建用户友好的令牌,以便可以在工作流中使用这些属性。

选择:通过转换另一数组中的项或值并将这些项映射到指定的属性,创建包含 JSON 对象的数组。

Date Time action icon

日期时间

对时间戳执行操作。

添加到时间:将指定的单位数添加到时间戳。

转换时区:将时间戳从源时区转换为目标时区。

当前时间:返回字符串形式的当前时间戳。

获取将来的时间:返回当前时间戳加上指定的时间单位。

获取过去的时间:返回当前时间戳减去指定的时间单位。

从时间中减去:从时间戳中减去一定数目的时间单位。

Variables action icon

变量

对变量执行操作。

追加到数组变量:插入一个值,作为变量存储的数组中的最后一个项。

追加到字符串变量:插入一个值,作为变量存储的字符串中的最后一个字符。

递减变量:按常量值减小变量。

递增变量:按常量值增大变量。

初始化变量:创建一个变量并声明其数据类型和初始值。

设置变量:将不同的值分配给现有变量。

集成帐户内置操作

Azure 逻辑应用提供以下内置操作,这些操作要么在使用基于消耗计划的多租户 Azure 逻辑应用时需要集成帐户,要么在使用基于标准计划的单租户 Azure 逻辑应用时不需要集成帐户:

注意

必须先将逻辑应用资源链接到集成帐户,然后才能在基于消耗计划的多租户 Azure 逻辑应用中使用集成帐户操作。 但是,在基于标准计划的单租户 Azure 逻辑应用中,有些集成帐户操作不需要将逻辑应用资源链接到集成帐户,例如 Liquid 操作和 XML 操作。 若要使用 B2B 操作,需要具有 Liquid 映射、XML 映射或 XML 架构;你可在 Azure 门户中通过各自的操作上传这些内容,或者使用各自的“映射”和“架构”文件夹将其添加到 Visual Studio Code 项目的“项目”文件夹中 。

Flat file decoding icon

平面文件解码

在将内容发送到参与方之前对 XML 进行编码。

Flat file encoding icon

平面文件编码

在收到参与方提供的内容后对 XML 进行解码。

Integration account icon

集成帐户项目查找
仅限多租户


获取集成帐户中项目的自定义元数据,例如参与方、协议、架构等。

Liquid operations icon

Liquid 操作

使用 Liquid 模板转换以下格式:

- JSON 到 JSON
- JSON 到 TEXT
- XML 到 JSON
- XML 到 TEXT

Transform XML icon

转换 XML

将源 XML 格式转换为另一种 XML 格式。

XML validation icon

XML 验证

根据指定的架构验证 XML 文档。

后续步骤