2016-05-13 19 views
1

我有一個手動觸發的邏輯應用程序。第一個連接器是SQL連接器,它執行存儲的proc並檢索數據(json數組)。現在我想將它作爲輸入傳遞給我的自定義API應用程序。下面是我的自定義API方法簽名的快照將SQL Connector的輸出傳遞給自定義Api應用程序

Figure 1

後添加我的自定義API的應用程序,我得到下面的屏幕。如何將我的SQL連接器的輸出作爲輸入傳遞給我的API應用程序?

Figure 2

此外,我很困惑,爲什麼我顯示我的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上輸入靜態值。在下面的圖像的保存選項被禁用

Figure 3

EDIT 2

我發現了一個奇怪的現象。如果我向SQL連接器的輸出添加一個條件,我可以看到SQL連接器的所有輸出屬性。

Figure 4

爲什麼我不能看到相同的屬性,當我加入我的自定義連接器(圖2)?

回答

0

你可以嘗試使用@body('ResultSets')。Table1代替代碼視圖嗎?

+0

無法保存邏輯應用程序,並顯示錯誤「操作失敗:依賴項引用不存在的操作(ResultSets)」。 SQL存儲過程的名稱是'Execute_stored_procedure'。 – Sandesh

+0

'ResultsSets看起來不像數組,你可以嘗試使用.ResultsSets.Table1而不是[ResultsSets] [Table1]?此外,這裏是定義語言的新官方文檔https://msdn.microsoft.com/library/azure/mt643789.aspx –

+0

我會檢查並讓你知道它是怎麼回事。結果集是一個對象。表1是實際的數組。 – Sandesh

0

你試過

@body( 'theSQLConnectorName')。OutputParameters.result(ALT。.ResultSet)

+0

也沒有運氣。我甚至無法添加靜態值並保存:( – Sandesh

+0

您是否在代碼視圖或設計器中嘗試過? – viktorh

+0

這兩個地方 – Sandesh

相關問題