逻辑应用如何处理组合操作中的空值

Logic app how to handle a null value in a compose action

我遇到了如下情况。

我使用此示例调用逻辑应用 json。 projectDate 对象是可选的。有时它被填充,当它不是时它是一个空值。

    {
  "data": {
    "object": {
      "ProjectId": "a7ba682e445494341e90636afc34e260",
      "ProjectDate": null
    }
  }
}

现在我有一个编写新数据集的编写操作。

Compose

{
"ProjectDate": "",
"ProjectId": "a7ba682e445494341e90636afc34e260"

}

所以它生成一个空字符串而不是空值。我怎样才能映射这个空值?

可以在Compose动作中使用if expression来判断ProjectDate是否为null。

例如:

表达式:

if(equals(variables('ProjectDate'), ''),null,variables('ProjectDate'))

如果传入的ProjectDatenull,你应该使用这个表达式:

if(equals(variables('ProjectDate'), null),null,variables('ProjectDate'))

我做了一些测试,好像没有问题:

请注意,您需要使用 body('parse')?['data']?['object']?['ProjectDate'] 而不是 variables('ProjectDate')