【发布时间】:2023-02-24 07:07:36
【问题描述】:
我使用内联代码操作来获取用户的信息并返回一个数组,现在我想获取电子邮件地址和发送电子邮件的名称。
我尝试了表达式:Outputs('action name')[1],但它显示模板无效。
谢谢你!
我怎样才能得到这个数组中的值(姓名和电子邮件地址)?
【问题讨论】:
-
然后给我们看一些截图。没有它太难帮忙了。屏幕截图应包括内联代码操作的输出。
标签: azure-logic-apps inline-code
我使用内联代码操作来获取用户的信息并返回一个数组,现在我想获取电子邮件地址和发送电子邮件的名称。
我尝试了表达式:Outputs('action name')[1],但它显示模板无效。
谢谢你!
我怎样才能得到这个数组中的值(姓名和电子邮件地址)?
【问题讨论】:
标签: azure-logic-apps inline-code
要获取一个数组元素的特定字段,您可以使用以下命令:
变量('MyArray')?1?['Email_Address']
其中 MyArray 是数组变量的名称:
1为数组元素位置 和 [Email_Address] 元素字段
考虑数组:
[
{
"Email_Address": "value1@test.com",
"Email_Address2": "value2@test.com",
"Email_Address3": "value3@test.com"
},
{
"Email_Address": "value4@test.com",
"Email_Address2": "value5@test.com",
"Email_Address3": "value6@test.com"
}
]
variables('MyArray')?1?['Email_Address'] 将导致:
但是你确定你需要的价值总是在同一个地方吗?数组中的项目数量总是相同的吗?
也许您可以使用 Array 过滤器找到更好的替代品。 https://learn.microsoft.com/en-us/azure/logic-apps/logic-apps-perform-data-operations?tabs=consumption#filter-array-action?WT.mc_id=AZ-MVP-5005174
【讨论】: