【问题标题】:DataWeave: when/otherwise statement returns nullDataWeave:何时/否则语句返回 null
【发布时间】:2019-03-12 09:34:40
【问题描述】:

在编写以下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}

【问题讨论】:

  • 嗨玛丽,转换时payload.tgt_company_idpayload.src_company_id 的值是多少?另外,在这个映射中,您期望的结果是什么?

标签: mule operators dataweave


【解决方案1】:

因为您没有为转换提供输入,所以我将进行有根据的猜测:payload.src_account_type == "external" 为 true 且 payload.tgt_company_id 为 null 或不存在于输入有效负载或有效负载中。 src_account_type != "external" 和 payload.src_company_id 为 null 或不存在于输入有效负载中。我使用 JSON 输入对此进行了测试。如果某个键不存在,则它的计算结果为 null。

【讨论】:

    猜你喜欢
    • 2016-05-25
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    • 2014-02-15
    相关资源
    最近更新 更多