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

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

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

例如,如果创建单租户逻辑应用,则内置操作和托管连接器操作都适用于一些服务,尤其是 Azure 服务总线、Azure 事件中心、SQL Server、DB2 和 MQ。 在少数情况下,内置操作仅在一个环境中可用,例如,平面文件目前仅在多租户中可用,而 IBM 主机文件仅在单租户中可用。 在大多数情况下,内置版本提供更好的性能、更全面的功能以及更实惠的价格。

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

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

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

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

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

  • 接收和响应请求。

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

常规内置触发器和操作

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

日程安排图标

计划

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

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

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

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

HTTP 触发器和操作图标

HTTP

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

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

请求触发器图标

请求

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

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

批处理图标

批处理

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

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

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

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

Azure API 管理图标

Azure API 管理

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

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

Azure 应用服务图标

Azure 应用服务

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

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

Azure 逻辑应用图标

Azure 逻辑应用

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

SQL Server 图标

SQL Server
(仅限单租户)

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

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

有关详细信息,请查看用于 Azure 逻辑应用的单租户与多租户

从工作流运行代码

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

Azure Functions 图标

Azure Functions

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

控制工作流

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

条件操作图标

条件

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

针对每个操作图标

For Each

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

[范围操作图标][scope-doc]

名称

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

切换操作图标

切换

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

终止操作图标

终止

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

截止操作图标

截止

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

管理或处理数据

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

数据操作图标

数据操作

对数据执行操作。

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

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

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

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

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

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

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

日期时间操作图标

日期时间

对时间戳执行操作。

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

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

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

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

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

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

变量操作图标

变量

对变量执行操作。

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

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

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

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

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

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

集成帐户内置操作

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

备注

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

平面文件解码图标

平面文件解码
仅限多租户


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

平面文件编码图标

平面文件编码
仅限多租户


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

集成帐户图标

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


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

Liquid 操作图标

Liquid 操作

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

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

转换 XML 图标

转换 XML

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

XML 验证图标

XML 验证

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

后续步骤