我有一個手動觸發的邏輯應用程序。第一個連接器是SQL連接器,它執行存儲的proc並檢索數據(json數組)。現在我想將它作爲輸入傳遞給我的自定義API應用程序。下面是我的自定義API方法簽名的快照將SQL Connector的輸出傳遞給自定義Api應用程序
後添加我的自定義API的應用程序,我得到下面的屏幕。如何將我的SQL連接器的輸出作爲輸入傳遞給我的API應用程序?
此外,我很困惑,爲什麼我顯示我的Customer
類的各個屬性的UI。是不是應該給我一個大盒子來提供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上輸入靜態值。在下面的圖像的保存選項被禁用
EDIT 2
我發現了一個奇怪的現象。如果我向SQL連接器的輸出添加一個條件,我可以看到SQL連接器的所有輸出屬性。
爲什麼我不能看到相同的屬性,當我加入我的自定義連接器(圖2)?
無法保存邏輯應用程序,並顯示錯誤「操作失敗:依賴項引用不存在的操作(ResultSets)」。 SQL存儲過程的名稱是'Execute_stored_procedure'。 – Sandesh
'ResultsSets看起來不像數組,你可以嘗試使用.ResultsSets.Table1而不是[ResultsSets] [Table1]?此外,這裏是定義語言的新官方文檔https://msdn.microsoft.com/library/azure/mt643789.aspx –
我會檢查並讓你知道它是怎麼回事。結果集是一個對象。表1是實際的數組。 – Sandesh