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

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

对于少数服务、系统和协议,例如 Azure 服务总线、Azure Functions、Azure Blob、Azure 应用服务、Azure API 管理、SQL、AS2,逻辑应用也提供内置操作。 数量和范围因创建的是多租户逻辑应用还是单租户逻辑应用而有所不同。 在少数情况下,内置版本和托管连接器版本都可用。 在大多数情况下,内置版本提供更好的性能、更全面的功能以及更实惠的价格。 例如,若要使用 AS2 协议交换 B2B 消息,请选择内置版本,除非你需要仅在托管连接器版本(已弃用)中提供的跟踪功能。

数量和范围因创建的是多租户逻辑应用还是单租户逻辑应用而有所不同。 在少数情况下,内置版本和托管连接器版本都可用。 在大多数情况下,内置版本提供更好的性能、更全面的功能以及更实惠的价格。 例如,若要使用 AS2 协议交换 B2B 消息,请选择内置版本,除非你需要仅在托管连接器版本(已弃用)中提供的跟踪功能。

例如,如果创建单租户逻辑应用,则内置操作可用于 Azure 服务总线、Azure 事件中心、SQL Server 和 MQ。 在少数情况下,内置版本和托管连接器版本都可用。 在大多数情况下,内置版本提供更好的性能、更全面的功能以及更实惠的价格。 例如,若要使用 AS2 协议交换 B2B 消息,请选择内置版本,除非你需要仅在托管连接器版本(已弃用)中提供的跟踪功能。

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

  • 使用自定义计划和高级计划运行工作流。 有关计划的详细信息,请查看逻辑应用连接器概述中的定期行为部分
  • 组织和控制工作流的结构(例如使用循环和条件执行此操作)。
  • 利用变量、日期、数据操作、内容转换和批处理操作。
  • 使用 HTTP 触发器和操作与其他终结点通信。
  • 接收和响应请求。
  • 调用自己的函数 (Azure Functions)、Web 应用(Azure 应用服务)、API(Azure API 管理)以及其他可以接收请求的逻辑应用工作流等。

了解触发器和操作

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

逻辑应用中的“计划”图标

计划

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

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

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

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

逻辑应用中的“批处理”图标

批处理

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

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

逻辑应用中的“HTTP”图标

HTTP

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

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

“请求”图标

请求

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

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

逻辑应用中的“Azure API 管理”图标

Azure API 管理

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

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

逻辑应用中的“Azure 应用服务”图标

Azure 应用服务

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

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

逻辑应用中的“Azure 逻辑应用”图标

Azure 逻辑应用

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

从工作流运行代码

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

逻辑应用中的“Azure Functions”图标

Azure Functions

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

控制工作流

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

逻辑应用中的“条件”操作图标

条件

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

逻辑应用中的“For Each”操作图标

For Each

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

逻辑应用中的“范围”操作图标

名称

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

逻辑应用中的“切换”操作图标

切换

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

逻辑应用中的“终止”操作图标

终止

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

逻辑应用中的“截止”操作图标

截止

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

管理或处理数据

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

逻辑应用中的“数据操作”操作图标

数据操作

对数据执行操作。

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

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

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

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

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

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

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

逻辑应用中的“日期时间”操作图标

日期时间

对时间戳执行操作。

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

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

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

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

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

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

逻辑应用中的“变量”操作图标

变量

对变量执行操作。

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

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

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

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

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

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

后续步骤