1

我有一个手动触发的逻辑应用程序。第一个连接器是 SQL 连接器,它执行存储过程并检索数据(json 数组)。现在我想将此作为输入传递给我的自定义 api 应用程序。下面是我的自定义 api 方法签名的快照

图1

添加自定义 api 应用程序后,我得到以下屏幕。如何将我的 SQL 连接器的输出作为输入传递给我的 API 应用程序?

图 2

此外,我很困惑为什么 UI 会显示我Customer班级的各个属性。难道不应该给我一个大盒子来提供json数组输入吗?我还尝试在输入字段中输入静态值,但保存逻辑应用程序的选项会变灰。我尝试@body('Execute_stored_procedure')['ResultSets']['Table1']在代码视图中将值分配给 api 应用程序的 body 属性,即使在成功保存后,当我再次加载设计器时,值也会重置为 null。

下面是来自 SQL 连接器存储过程的示例响应

{
    "body": {
        "OutputParameters": {},
        "ReturnCode": 0,
        "ResultSets": {
          "Table1": [
            {
                "FirstName": "Karen",
                "LastName": "Choi",
                "EmailAddress": null,
                "PhoneNumber": null,
                "PostalCode": "98104",
                "City": "Seattle",
                "Address": "Hidden",
                "StateCode": "Washington"
            },
            {
                "FirstName": "Jeanne",
                "LastName": "Blake",
                "EmailAddress": null,
                "PhoneNumber": null,
                "PostalCode": "90012",
                "City": "Los Angeles",
                "Address": "Hidden",
                "StateCode": "California"
            }
        ]
}

PS:我正在使用新版本的逻辑应用程序。我的自定义 API 应用程序曾经与旧版本的逻辑应用程序完美配合。

编辑

如果我在 UI 上输入静态值,逻辑应用会阻止我保存。在下图中,保存选项被禁用

图 3

编辑 2

我发现了一个奇怪的行为。如果我向 SQL 连接器的输出添加条件,我可以看到 SQL 连接器的所有输出属性。

图 4

为什么我在添加自定义连接器时看不到同一组属性(图 2)?

4

2 回答 2

0

您可以尝试在代码视图中使用 @body('ResultSets').Table1 吗?

于 2016-05-13T12:30:55.777 回答
0

你有没有尝试过

@body('theSQLConnectorName').OutputParameters.result (alt. .ResultSet)

?

于 2016-05-25T10:02:49.860 回答