在Azure Logic App条件中访问Azure SQL存储过程

时间:2016-07-15 08:57:13

标签: sql azure azure-sql-database azure-logic-apps

我想在Azure Logic App中针对条件块使用Azure SQL存储过程的输出。到目前为止似乎没有关于此的文档,或者我使用错误的关键字进行搜索?

我执行了一个Azure SQL存储过程,它返回以下输出:

{
    "statusCode": 200,
    "headers": {
        "Pragma": "no-cache",
        "x-ms-request-id": "xxx",
        "Cache-Control": "no-cache",
        "Date": "Fri, 15 Jul 2016 08:40:23 GMT",
        "Server": "Microsoft-IIS/8.0,Microsoft-HTTPAPI/2.0",
        "X-AspNet-Version": "4.0.30319",
        "X-Powered-By": "ASP.NET",
        "Content-Length": "78",
        "Content-Type": "application/json; charset=utf-8",
        "Expires": "-1"
    },
    "body": {
        "OutputParameters": {},
        "ReturnCode": 0,
        "ResultSets": {
            "Table1": [
                {
                    "Column1": 0
                }
            ]
        }
    }
}

我对Column1值感兴趣(在本例中为0)。如何在条件中引用此值?

我见过一些人使用Xpath(它似乎是Azure Logic应用程序的早期版本)或结果集中的一些JSON式的引用节点样式,但似乎没有任何对我有用。

1 个答案:

答案 0 :(得分:1)

由于结果集是一个数组,因此您希望使用' foreach'来装饰您的操作。表达式以便枚举所有项目,即

"foreach": "@body('storedProcedureActionName').ResultSets.Table1"

现在,您可以使用@item().Column1

在动作输入中引用Column1字段的值