逻辑应用如何处理组合操作中的空值
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'))
如果传入的ProjectDate
是null
,你应该使用这个表达式:
if(equals(variables('ProjectDate'), null),null,variables('ProjectDate'))
我做了一些测试,好像没有问题:
请注意,您需要使用 body('parse')?['data']?['object']?['ProjectDate']
而不是 variables('ProjectDate')
。
我遇到了如下情况。
我使用此示例调用逻辑应用 json。 projectDate 对象是可选的。有时它被填充,当它不是时它是一个空值。
{
"data": {
"object": {
"ProjectId": "a7ba682e445494341e90636afc34e260",
"ProjectDate": null
}
}
}
现在我有一个编写新数据集的编写操作。
Compose
{
"ProjectDate": "",
"ProjectId": "a7ba682e445494341e90636afc34e260"
}
所以它生成一个空字符串而不是空值。我怎样才能映射这个空值?
可以在Compose
动作中使用if expression来判断ProjectDate
是否为null。
例如:
表达式:
if(equals(variables('ProjectDate'), ''),null,variables('ProjectDate'))
如果传入的ProjectDate
是null
,你应该使用这个表达式:
if(equals(variables('ProjectDate'), null),null,variables('ProjectDate'))
我做了一些测试,好像没有问题:
请注意,您需要使用 body('parse')?['data']?['object']?['ProjectDate']
而不是 variables('ProjectDate')
。