你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
在 Azure 逻辑应用中添加条件以控制工作流操作
适用于:Azure 逻辑应用(消耗)
若要仅在通过指定条件后在逻辑应用中运行特定操作,请添加条件操作。 此控制结构将工作流中的数据与特定值或字段进行比较。 然后,可以指定基于数据是否符合条件运行的不同操作。 可以将一个条件嵌套在另一个条件中。
例如,假设你有一个逻辑应用,当网站的 RSS 源中出现新项时,该应用发送的电子邮件过多。 你可以添加一个条件操作,以便仅在新项包含特定字符串时才发送电子邮件。
提示
若要基于不同的特定值运行不同步骤,请改用 switch 语句。
先决条件
Azure 订阅。 如果没有订阅,可以注册免费的 Azure 帐户。
有关如何创建逻辑应用的基本知识
若要执行本文中的示例,请使用 Outlook.com 帐户或者工作或学校帐户创建此示例逻辑应用。
添加条件
在 Azure 门户的逻辑应用设计器中打开逻辑应用。
在所需的位置添加条件。
若要在步骤之间添加条件,请将指针移到要添加条件的箭头上。 选择出现的加号 (+),然后选择“添加操作”。 例如:
如果想要在工作流末尾添加条件,请在逻辑应用的底部选择“新建步骤”>“添加操作”。
在搜索框中,输入“条件”作为筛选器。 选择此操作:条件 - 控制
在“条件”框中,构建条件。
在左侧框中,指定要比较的数据或字段。
当你在左侧框内单击时,将显示动态内容列表,以便你可以选择逻辑应用中先前步骤的输出。 对于此示例,请选择“RSS 源摘要”。
在中间的框中,选择要执行的操作。 对于此示例,请选择“包含”。
在右侧框中,指定作为条件的值或字段。 对于此示例,请指定此字符串:Microsoft
下面是完整条件:
若要在条件中添加其他行,请选择“添加”>“添加行”。 若要添加包含子条件的组,请选择“添加”>“添加组”。 若要对现有行进行分组,请选中这些行的复选框,选择任意行的省略号 (...) 按钮,然后选择“生成组”。
在“如果为 true”和“如果为 false”下,根据是否符合条件添加要执行的步骤 。 例如:
提示
可将现有操作拖动到“如果为 true”和“如果为 false”路径 。
保存逻辑应用。
现在此逻辑应用仅当 RSS 源中的新项符合条件时才发送邮件。
JSON 定义
下面是条件操作背后的高级代码定义:
"actions": {
"Condition": {
"type": "If",
"actions": {
"Send_an_email": {
"inputs": {},
"runAfter": {}
},
"expression": {
"and": [
{
"contains": [
"@triggerBody()?['summary']",
"Microsoft"
]
}
]
},
"runAfter": {}
}
},
获取支持
- 如有问题,请访问有关 Azure 逻辑应用的 Microsoft Q&A 问题页。
- 若要提交功能和建议或者为其投票,请访问 Azure 逻辑应用用户反馈站点。