向 Azure 逻辑应用中变量中的对象添加属性

问题描述 投票:0回答:2

如何在 Azure 逻辑应用中的变量中添加、更新或删除对象的属性?

我之前的对象示例:

{
    "prop1": "value1"
}

我的对象示例:

{
    "prop1": "value1",
    "prop2": "value2",
}

我想使用

Set variable
操作以便在变量中添加新属性(我使用
union
函数,但使用临时变量,因为未授权将自引用值分配给变量) .

谢谢您的帮助!

azure azure-logic-apps
2个回答
0
投票

您可以使用初始化变量来创建 prop2 变量,也可以从任何需要的地方获取它。然后您可以使用 Compose 步骤来组合 prop1 和 prop2。 为了说明这一点,我使用了一个 http 触发逻辑应用,其 JSON 主体为“prop1”,值“value1”。我认为将变量“prop2”初始化为“value2”。对于我的撰写块,我使用了输入

 {
      "prop1": "@{triggerBody()?['prop1']}",
      "prop2": "@{variables('prop2')}"
 }

enter image description here

我的输出是一个 webhook,它将接收组合的 JSON 作为

{
"prop1": "value1",
"prop2": "value2" 
}

0
投票

addProperty、setProperty 和removeProperty 表达式将返回更新了指定属性的对象。 需要注意的是,您无法引用在“设置变量”操作的输入中设置的变量;因此,如果您尝试向变量中已存在的对象添加属性,则必须首先组合该对象。 您可以在 Compose 操作中使用 addProperty 或 setProperty 表达式,然后将变量设置为 Compose 的输出。 如果要设置多个属性,可以嵌套这些表达式。

以下是撰写操作的一些示例表达式:

setProperty(variables('MyObj'),'prop2','the value of prop2')

setProperty(setProperty(variables('MyObj'),'prop2','the value of prop2'),'prop3,'the value of prop3')
© www.soinside.com 2019 - 2024. All rights reserved.