DataWeave:何时/否则语句返回null

时间:2018-10-07 15:21:27

标签: mule operators dataweave

编写以下when / otherwise条件时,“ derived_company_id”的值应为null。代码丢失了什么?

代码:

%dw 1.0
%output application/java
---
{
  src_account_type:  "external",    
  tgt_company_id :    "Mary",
  src_company_id :    "Sneha",
  derived_company_id: payload.tgt_company_id 
                        when payload.src_account_type == "external"
                        otherwise payload.src_company_id
}

控制台

LoggerMessageProcessor: derived_company_id ::{src_account_type=external, tgt_company_id=Mary, src_company_id=Sneha, derived_company_id=null}

1 个答案:

答案 0 :(得分:0)

因为您没有提供转换的输入,所以我会做一个有根据的猜测:payload.src_account_type ==“ external”为true,并且payload.tgt_company_id为null或在输入有效负载或有效负载中不存在。 src_account_type!=“外部”,并且有效负载.src_company_id为空或在输入有效负载中不存在。我使用JSON输入进行了测试。如果没有密钥,则计算结果为空。