我首先在设计器中设计了逻辑应用程序,一切看起来都很好。所有 9 个变量均按顺序定义。我将代码与其他参数一起复制到 ARM 模板中。 有一次我通过 Octopus 将 ARM 模板部署到 Azure。其中 3 个变量显示与主要处理工作流程并行。并且设置变量之一给出“变量未初始化”错误。这对我来说太奇怪了。 Azure LogicApp 有什么限制吗?
听起来某些初始化变量操作的“runAfter”可能是错误的。操作的 runAfter 应命名紧邻其前面的操作。例如,在下面的情况下,操作“Initialize_variable_-item_number”在操作“Initialize_variable-_items”成功后运行。 runAfter 使逻辑应用程序操作按顺序执行而不是同时执行。
"Initialize_variable_-_item_number": {
"runAfter": {
"Initialize_variable_-_items": [
"Succeeded"
]
},
"type": "InitializeVariable",
"inputs": {
"variables": [
{
"name": "item number",
"type": "integer",
"value": 0
}
]
}
}