【问题标题】:How the get one of the values in the output array from previous in-line code action?如何从先前的内联代码操作中获取输出数组中的值之一?
【发布时间】:2023-02-24 07:07:36
【问题描述】:

我使用内联代码操作来获取用户的信息并返回一个数组,现在我想获取电子邮件地址和发送电子邮件的名称。

我尝试了表达式:Outputs('action name')[1],但它显示模板无效。

谢谢你!

我怎样才能得到这个数组中的值(姓名和电子邮件地址)?

【问题讨论】:

  • 然后给我们看一些截图。没有它太难帮忙了。屏幕截图应包括内联代码操作的输出。

标签: azure-logic-apps inline-code


【解决方案1】:

要获取一个数组元素的特定字段,您可以使用以下命令:

变量('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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多