Azure Logic App运行历史:如何按运行内参数筛选特定运行?
Azure Logic App运行历史按自定义变量筛选的实现方案
方法1:添加自定义跟踪属性(门户直接筛选)
- 在Logic App工作流中,插入**「添加跟踪属性」**内置动作(位于「跟踪」分类下)
- 配置键名(如
LicensePlateNumber),值绑定到你的车牌号变量 - 保存工作流后,新生成的运行记录会携带该自定义属性,可直接在运行历史页面的筛选器中:
- 选择「自定义属性」作为筛选维度,输入键名和目标车牌号进行匹配
- 或直接在筛选框输入OData表达式:
properties/LicensePlateNumber eq '目标车牌号'
方法2:Azure Monitor日志查询(批量/复杂筛选)
- 先确保Logic App已开启诊断设置,将运行日志发送至Log Analytics工作区
- 进入Log Analytics,用Kusto语句查询筛选,示例:
AzureDiagnostics | where ResourceType == "LOGICAPPS" | where OperationName == "Microsoft.Logic/workflows/runs/write" | extend LicensePlateNumber = tostring(parse_json(Properties).custom.LicensePlateNumber) | where LicensePlateNumber == "京A12345" | project TimeGenerated, RunId, LicensePlateNumber, Status - 该方法支持跨多个Logic App查询、时间范围过滤、统计分析等复杂场景
和Power Automate的差异说明
Power Automate针对低代码用户做了体验简化,自动暴露工作流变量作为可添加列;Azure Logic App偏向企业级定制,需手动通过跟踪属性或日志查询实现类似功能,虽然步骤稍多,但灵活性和扩展性更强。
内容的提问来源于stack exchange,提问作者Jens-Emil
相关产品推荐
相关产品推荐

