如何在 Azure 逻辑应用中的变量中添加、更新或删除对象的属性?
我之前的对象示例:
{
"prop1": "value1"
}
我的对象示例:
{
"prop1": "value1",
"prop2": "value2",
}
我想使用
Set variable
操作以便在变量中添加新属性(我使用 union
函数,但使用临时变量,因为未授权将自引用值分配给变量) .
谢谢您的帮助!
您可以使用初始化变量来创建 prop2 变量,也可以从任何需要的地方获取它。然后您可以使用 Compose 步骤来组合 prop1 和 prop2。 为了说明这一点,我使用了一个 http 触发逻辑应用,其 JSON 主体为“prop1”,值“value1”。我认为将变量“prop2”初始化为“value2”。对于我的撰写块,我使用了输入
{
"prop1": "@{triggerBody()?['prop1']}",
"prop2": "@{variables('prop2')}"
}
我的输出是一个 webhook,它将接收组合的 JSON 作为
{
"prop1": "value1",
"prop2": "value2"
}
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')