Mule IF语句转换为另一个IF语句DW 2.0

Mule IF语句转换为另一个IF语句DW 2.0,mule,anypoint-studio,Mule,Anypoint Studio,我正在用Mulesoft编写Api,我需要一个IF在另一个IF中,语言是Datawave 2.0 错误是: 输入“f”无效,应为命名空间 您的脚本有几个问题: {}表示一个对象,您需要 在对象中使用属性而不是表达式 每个if都必须有一个else子句 lnc_id将 不会在执行之间保留值,因此它将始终作为 空数组(这可能是意料之中的,但我想澄清一下,以防万一) 这是一个如何嵌套if…else的简单示例 var lnc_id = [] output application/java ---

我正在用Mulesoft编写Api,我需要一个IF在另一个IF中,语言是Datawave 2.0

错误是:

输入“f”无效,应为命名空间


您的脚本有几个问题:

  • {}表示一个对象,您需要 在对象中使用属性而不是表达式
  • 每个if都必须有一个else子句
  • lnc_id将 不会在执行之间保留值,因此它将始终作为 空数组(这可能是意料之中的,但我想澄清一下,以防万一)
这是一个如何嵌套if…else的简单示例

 var lnc_id = []
 output application/java
 ---     
 if (payload.success contains true and payload.accepted contains true)
 {    
     if (lnc_id contains vars.payload_json.data.LNC_ID)
         {
             lnc_id + lnc_id contains vars.payload_json.data.LNC_ID
         }
 }
 var list = []
 var success = true
 output application/java
 ---     
 if (success == true )
    if (3 > 2)
            ( list + "something")
     else null
 else null