gpt4 book ai didi

Azure 逻辑应用程序 - 检查多个条件

转载 作者:行者123 更新时间:2023-12-03 05:23:37 24 4
gpt4 key购买 nike

我正在尝试检查数组中的文件计数并执行以下操作

  1. 如果计数为 0,则不执行操作
  2. 如果 Count 为 1,则执行特定操作
  3. 如果 Count 大于 1,则执行另一组操作。

我正在使用长度表达式来检查数组文件计数 length(body('Filter_blobs_which_added_in_last_15min'))

目前我遵循以下逻辑(2步条件,首先检查值是否为零,然后检查值是否为1或大于1)。无论如何,我可以将其合并为单一条件吗?

enter image description here

最佳答案

您可以通过在工作流程中使用切换条件来实现此目的,如下所示。

我们创建了一个逻辑应用程序,它将根据 switch 语句关联的操作将执行的 Blob 计数,使用 compose & length 函数(我们已经计算了 Blob 的数量)来计算存储帐户中存在的 Blob 数量进一步。

我们还在本地环境中对此进行了测试,运行良好。

这是逻辑应用设计器图像:

enter image description here

这是逻辑应用的代码 View :

{
"definition": {
"$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
"actions": {
"Compose": {
"inputs": "@length(body('Lists_blobs_(V2)')?['value'])",
"runAfter": {
"Lists_blobs_(V2)": [
"Succeeded"
]
},
"type": "Compose"
},
"Lists_blobs_(V2)": {
"inputs": {
"host": {
"connection": {
"name": "@parameters('$connections')['azureblob']['connectionId']"
}
},
"method": "get",
"path": "/v2/datasets/@{encodeURIComponent(encodeURIComponent('AccountNameFromSettings'))}/foldersV2/@{encodeURIComponent(encodeURIComponent('JTJmY29udDE='))}",
"queries": {
"nextPageMarker": "",
"useFlatListing": false
}
},
"metadata": {
"JTJmY29udDE=": "/cont1"
},
"runAfter": {},
"type": "ApiConnection"
},
"Switch": {
"cases": {
"Case": {
"actions": {
"Compose_4": {
"inputs": "length of blob are @{outputs('Compose')}",
"runAfter": {},
"type": "Compose"
}
},
"case": 0
},
"Case_2": {
"actions": {
"Compose_3": {
"inputs": "length of blobs are @{outputs('Compose')}",
"runAfter": {},
"type": "Compose"
}
},
"case": 1
}
},
"default": {
"actions": {
"Compose_2": {
"inputs": "length of blobs are @{outputs('Compose')}",
"runAfter": {},
"type": "Compose"
}
}
},
"expression": "@outputs('Compose')",
"runAfter": {
"Compose": [
"Succeeded"
]
},
"type": "Switch"
}
},
"contentVersion": "1.0.0.0",
"outputs": {},
"parameters": {
"$connections": {
"defaultValue": {},
"type": "Object"
}
},
"triggers": {
"Recurrence": {
"evaluatedRecurrence": {
"frequency": "Minute",
"interval": 3
},
"recurrence": {
"frequency": "Minute",
"interval": 3
},
"type": "Recurrence"
}
}
},
"parameters": {
"$connections": {
"value": {
"azureblob": {
"connectionId": "/subscriptions/<subId>/resourceGroups/<rgName>/providers/Microsoft.Web/connections/azureblob",
"connectionName": "azureblob",
"id": "/subscriptions/<subId>/providers/Microsoft.Web/locations/eastus/managedApis/azureblob"
}
}
}
}
}

以下是供引用的示例输出:

enter image description here

关于Azure 逻辑应用程序 - 检查多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70458107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com