问题描述
逻辑应用专家您好,
我想与您核对一些 foreach 循环行为,并检查这是否符合预期/是否有任何解决方法。
因此,此 logicapps 的步骤是“运行查询并列出结果”搜索将搜索 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']
来获取第一个TenantId
的值。一句话,用[index]
获取数组,用?['key']
获取map。