首页 > 解决方案 > 在“运行查询和可视化结果”操作(来自 Azure Monitor 日志连接器)中,无论如何要操纵输出的结果?

问题描述

我正在创建我的第一个逻辑应用程序,我想知道是否有一种方法可以利用“运行查询和可视化结果”操作的输出(来自Azure Monitor Logs 连接器)从查询中获取行结果与“运行查询并列出结果”操作的工作方式类似(也是 Azure Monitor 日志连接器的一部分),我想获取一个数组,该数组包含从查询返回的行,并在我的条件逻辑之后立即使用它查询动作。

我使用“运行查询和可视化结果”操作而不是后者的原因是因为我喜欢Attachment Content它为以后使用而创建的 HTML 表 ( )。我可以轻松地运行“运行查询并列出结果”操作来获取条件操作所需的行数组,但我不想两次查询相同的信息。

有没有办法从“运行查询并可视化结果”操作中将查询结果作为数组BodyAttachment Content 输出获取,以便我可以检查是否返回了任何记录?

我的逻辑应用流程

标签: azure-logic-appsazure-monitoring

解决方案


我通过将它们转换为 base64 来检查正文内容。

"expression": {
                    "and": [
                        {
                            "not": {
                                "equals": [
                                    "@{base64ToString(body('Run_query_and_visualize_results')?['attachmentContent'])}",
                                    "<body>The query yielded no dataTable.</body>"
                                ]
                            }
                        }
                    ]
                }

推荐阅读