【问题标题】:Liquid template in Azure LogicappAzure Logicapp 中的 Liquid 模板
【发布时间】:2021-02-04 15:36:21
【问题描述】:

我是这个 Azure 液体模板的新手。 我在一个 json 数组中有两个元素。我正在将 json 解析为 json。

**{
  "arrayvalues": [
    {
     "props": [
       {
          "find": "abc",
          "sky": "500"
        }
      ]
    },
    {
     "vu": "500"
    }
]
}**
  • 首先我必须检查名为“查找”的字段。如果“find”值为“abc”,那么我需要获取“sky”字段值(即500)。

  • 我需要将此值与第二项“vu”值映射。如果为真,则输出如下所示。

    { “价值观”:[ { “1stlineItem”:“包含” }, { “2ndlineItem”:“真” } ] }

我已经尝试了下面的代码。我可以将“天空”字段值分配给变量,但之后我无法将值映射到第二行项目“vu”值。

**{
  "values": [
  {% for i in content.arrayvalues %}
  {
  {% for properties in i.props %}
  {% if properties.find == "abc" %}
  {% assign sky_name = {{properties.sky}} %}
  {% endif %}
}
]
}**

请帮我解决这个问题....

问候, 维杰

【问题讨论】:

  • 您能再问一个问题吗?我将在您的新帖子中发布我的答案。
  • 我已经回滚了这篇文章。
  • 当然,弗兰克,我会问

标签: liquid azure-logic-apps


【解决方案1】:

请参考我的Azure liquid template:

{% assign sky_name = "" %}
{
  "values": [
    {% for i in content.arrayvalues %}
        {% for properties in i.props %}
            {% if properties.find == "abc" %}
            {"1stlineItem" : "Contains"},
            {% assign sky_name = properties.sky %}
            {% endif %}
        {% endfor %}
            {% assign vu_name = i.vu %}
            {% if vu_name == sky_name %}
            { "2ndlineItem" : "True" }
            {% endif %}
    {% endfor %}
]
}

我做了一些测试,似乎没有问题:

【讨论】:

  • 嗨弗兰克,它工作正常。感谢您的帮助。
猜你喜欢
  • 2021-03-22
  • 2019-06-19
  • 1970-01-01
  • 2017-04-21
  • 2018-08-14
  • 1970-01-01
  • 1970-01-01
  • 2017-07-12
  • 1970-01-01
相关资源
最近更新 更多