执行操作

已完成

回想一下,逻辑应用工作流包括触发器和操作。 触发器启动工作流,而操作完成剩余的工作。 新闻监视逻辑应用使用操作来检查文章是正面还是负面的,将行插入数据库或发送电子邮件。

在本单元中,我们将快速概览操作类型。 然后,本单元会讨论操作的工作原理,也就是传入参数和处理返回的值。

操作类型

Azure 逻辑应用背后的核心目标是帮助你协调服务和系统。 为支持此目标,Azure 逻辑应用提供执行以下任务的操作:

  • 访问其他服务、系统、应用和数据。
  • 处理和操作数据。
  • 控制数据流经工作流的方式。

接下来讨论每个操作类型。

访问服务、系统、应用和数据

最常见的操作类型可帮助你在 Azure 逻辑应用中访问和运行与你的工作流之外的服务和系统配合使用的特定任务。 这些操作非常常见,大多数人在提到 Azure 逻辑应用时若使用术语“操作”,都是指此操作类型。 通过此操作类型可访问 1000 多种产品,包括其他 Azure 服务、Microsoft 服务和产品、Salesforce、SAP、Oracle、Dropbox、GitHub、Facebook、Twilio、Slack、Jira 等。 下图显示了可用操作的一小部分:

关系图显示了一小部分可用的操作,整理成组。

使用操作从工作流连接到外部服务或系统时,通常提供连接和授权信息。 此信息可能包含用户名、密码、连接字符串或帐户密钥。 详细信息因每个服务或系统而异。

例如,若要从工作流连接到适用于语言的 Azure 认知服务,请提供“站点 URL”,以便工作流知道在哪里将请求发送到服务。 你提供“帐户密钥”以授权对服务的访问。 可以从你的 Azure AI 帐户获取这两个值。 通常,在将“情绪”操作添加到工作流时,会将这些值复制到连接信息框中

此操作类型可协助工作流发送数据进行处理或将数据拉取到工作流。 但是,该如何在工作流中实际使用这些数据? 下一个操作类型可帮助完成此任务。

处理和操作数据

此操作类型可帮助处理数据或对拉取到工作流中的数据运行操作。 例如,具备的操作可将多个值串联到单个字符串、分析 JSON 数据、从数组中选择特定值等。

接下来看一个示例。 如果你已在使用“必应搜索新闻”,则你可能熟悉链接到特定新闻文章的此 URL 模式:

https://www.msn.com/en-us/news/<category-name>/<article-name>

可以在工作流中将此链接类型用于新闻监视逻辑应用。 例如,你可能希望将 URL 链接存储在数据库中,以便稍后可以访问该文章。 或者,你可能希望将 URL 链接包含在电子邮件中,以便你的同事可以审阅该文章。

屏幕截图显示了工作流设计器,其中包含“撰写”操作以及必应搜索触发器的输出与其他字符串的组合。

控制数据流经工作流的方式

此操作类型有助于使用条件和循环等构造来管理数据流经逻辑应用工作流的方式。 新闻监视逻辑应用工作流使用基于文章情绪是正面还是负面来创建决策分支的控制操作。 本模块后文阐释了此操作类型的工作原理,并探讨了所有控制操作。

操作参数和返回值

可以将触发器操作视为具有参数(输入)和返回值(输出)的函数调用。 利用操作参数可将值传递给操作。 某些操作同时使用必需参数和可选参数。 例如,适用于语言的 Azure 认知服务中名为“情绪”的操作有一个名为“文档”的必需参数。 此参数表示要分析的字符串。 “情绪”操作还有一个名为“语言”的可选参数,它让你提供有关用于“文档”参数的语言的提示

操作返回值是操作的结果或输出。 例如,“情绪”操作会返回情绪排名,即“负面”、“中性”、“正面”或“混合”。 下图总结了示例新闻监视逻辑应用使用的“情绪”操作的数据流

关系图显示了使用“**情绪**”操作调用适用于语言的 Azure 认知服务的逻辑应用工作流。该操作将文章描述传递给服务并接收情绪排名。

静态参数与动态参数

每次工作流运行时,发送到某个操作的某些参数都保持不变。 例如,你可能只想要英文的文章,因此始终会将 en 传递给“情绪”操作中的“语言”参数。 这种类型的静态参数非常简单。 设置操作时对值进行硬编码,以便每次操作运行时都使用相同的值。

每次工作流运行时发送到某个操作的其他参数可能会有所不同。 “情绪”操作中的“文档”参数就是一个很好的例子。 将文章描述传递给“文档”参数时,描述在每次运行时都不同。 那么,如何访问这种动态值?

工作流处理的文章描述是“On new news article”触发器的返回值或输出。 此文章数据打包在一个对象中,其中的多个字段包含文章的详细信息。 Azure 逻辑应用会自动在工作流的后续操作中提供此对象。 工作流设计器提供了一种直观的方式在工作流中添加和配置操作。 设计器还帮助在工作流中从前面的触发器和操作中选择要使用的可用输出。

设计器中的操作

工作流设计器包含一个连接器库,其中包含可在工作流中使用的触发器和操作。 通常,你会使用连接器库搜索框为你的方案查找并选择连接器。 然后,查看连接器提供的任何操作。 以下屏幕截图显示了工作流设计器如何显示供你选择的连接器:

屏幕截图显示了具有可用连接器的工作流设计器。

选择连接器后,将显示可用于该连接器的操作:

屏幕截图显示了工作流设计器和带有可用操作的所选连接器。

可以向工作流末尾或在现有的步骤之间添加操作。 添加操作后,可以使用设计器配置操作的参数值。

虽然可以手动添加静态参数值,但设计器提供了另一种输入动态参数值的方法。 在编辑框中选择时,选项将显示为打开动态内容列表或表达式编辑器。 动态内容列表显示前述步骤中的任何输出。 可以选择所需的数据,设计器会自动使用所选内容在操作中填充编辑框。 设计器简化了动态内容添加。 无需记住参数名称和返回值,也不需要担心语法详细信息。

以下屏幕截图显示了设计器如何显示“必应搜索”触发器中的动态数据:

屏幕截图显示了工作流设计器和动态内容列表。

下一单元将演示如何在工作流设计器中添加和配置操作。