azure-logic-apps - 逻辑应用程序:“foreach”循环内的第二个查询未解析数据
问题描述
嗨逻辑应用专家,
我想与您检查一些 foreach 循环行为,并检查这是否是预期的/是否有任何解决方法。
所以这个逻辑应用程序的步骤是“运行查询并列出结果”搜索将搜索 SecurityIncident 表。而对于每一条SecurityIncident记录,在“Using IncidentId-Query Details of the Alert”步骤中找到对应的SecurityAlert记录。
但是,在第二次查询之后,我只能在步骤中使用“Body”和“value”。其中包含未解析的值。
问题:
- 这种行为是预期的吗?
- 有没有更好的方法来确保解析第二个查询?
- 非常感谢任何其他改进建议。
谢谢!
解决方案
受操作中输入框所需类型/格式影响的选择列表。所以我认为这种行为是意料之中的。
如果要从查询操作中获取解析后的字段,可以使用表达式。查询结果正文的细节我不是很清楚,这里我只是提供一个示例供大家参考:
例如,如果查询结果显示如下:
{
"body": [
{
"TenantId": "111",
"xxxx": "xxx"
},
{
"TenantId": "222",
"xxxx": "xxx"
}
]
}
然后您可以使用表达式body('Run_query_and_list_results')[0]?['TenantId']
来获取 first 的值TenantId
。总之,[index]
用来获取数组,?['key']
用来获取地图。
推荐阅读
- azure - 如何在高级功能应用的 ARM 模板中强制实施横向扩展限制
- c - 编译 MUD 时如何修复“gettimeofday”的冲突类型?
- google-cloud-platform - 通过 GCP 控制台运行 Cloud Build 触发器返回“build.service_account”字段无法为触发的构建设置
- javascript - 如何在设置函数之外传递 div 元素
- docker - 来自守护进程的错误响应:解析 Dockerfile 失败:语法错误 - 在“RUN”中找不到 =。必须采用以下形式:name=value
- go - 为什么切片不断从堆栈中逃逸?
- ios - 如何以异步方式访问 iCloud 文档文件
- laravel - 在laravel中按模型从数据库中获取数据时如何附加关系
- reactjs - 我正在尝试使用 jest 测试 useSelector 和 UseDispatch 挂钩,我该怎么做
- javascript - 创建一个从数组接收信息并将其添加到我的模板卡组件的 for 循环