2017-02-02 66 views
0

我有一個名爲Get_row的動作,它輸出「Package1Id」和「Package2Id」的值。我想用一個foreach循環來訪問這些值,如下圖所示:邏輯應用程序foreach - 變體?

"parameters": { 
    "packages": { 
    "type": "array", 
    "defaultValue": "\"[ \"Package1\", \"Package2\" ]\"" 
    } 
} 

"forEach_package": { 
    "type": "foreach", 
    "foreach": "[parameters('packages')]", 
    "actions": { 
    "process_package": { 
     "type": "Compose", 
     "inputs": { 
     "what": "@{body('Get_row')?[coalesce(item(), 'Id')]}" 
     } 
    } 
    } 
} 

因此,「什麼」的價值觀基本上應該是:

"what": "@{body('Get_row')?['Package1Id']}" 
"what": "@{body('Get_row')?['Package2Id']}" 

我似乎無法得到它的工作或發現任何例如任何地方 任何想法,如果我可以做到這一點? TIA

回答

0

您的「foreach」屬性中存在拼寫錯誤。爲了引用的參數值,則應該使用@參數()函數,如下面

"foreach": "@parameters('packages')" 

https://docs.microsoft.com/en-us/rest/api/logic/definition-language參見詳細信息(下的「表達式」部分)

+0

「的foreach」:「[參數( '包')]]「工作得很好,這不是問題,但感謝您的幫助。我確實嘗試了你的建議,但失敗了。 – Andy