编写以下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}
答案 0 :(得分:0)
因为您没有提供转换的输入,所以我会做一个有根据的猜测:payload.src_account_type ==“ external”为true,并且payload.tgt_company_id为null或在输入有效负载或有效负载中不存在。 src_account_type!=“外部”,并且有效负载.src_company_id为空或在输入有效负载中不存在。我使用JSON输入进行了测试。如果没有密钥,则计算结果为空。