如何在mule Transform消息中附加/连接字符串?

如何在mule Transform消息中附加/连接字符串?,mule,Mule,我试图在mule Transform消息中连接字符串,如下所示,但在运行时遇到以下异常。谁能帮我一下吗?我对骡子也是新手 %dw 1.0 %output application/json --- { references : "" when payload[0].person_id==null otherwise "person/"+payload[0].person_id, } 例外情况: Root Exception stack trace: com.mulesoft.weave.

我试图在mule Transform消息中连接字符串,如下所示,但在运行时遇到以下异常。谁能帮我一下吗?我对骡子也是新手

%dw 1.0
%output application/json
---
{
    references : "" when payload[0].person_id==null otherwise "person/"+payload[0].person_id,
}
例外情况:

Root Exception stack trace:
com.mulesoft.weave.mule.exception.WeaveExecutionException: Exception while executing: 
    references : "" when payload[0].person_id==null otherwise "person/"+payload[0].person_id,
                                                              ^
Type mismatch for '+' operator
     found :string, :number
请参阅Mule数据编织操作员。对于串联字符串,应使用运算符
++
。像

%dw 1.0
%output application/json
---
{
    references : "" when payload[0].person_id==null otherwise "person/" ++ payload[0].person_id
}
希望这能有所帮助。

有关Mule Dataweave操作员的信息,请参阅。对于串联字符串,应使用运算符
++
。像

%dw 1.0
%output application/json
---
{
    references : "" when payload[0].person_id==null otherwise "person/" ++ payload[0].person_id
}

希望这有帮助。

使用++运算符,它是Dataweave中的连接运算符

下面给出Mulesoft文档中的示例

%dw 1.0
%output application/json
---
{
  name: "Mule" ++ "Soft"
}
有关更多信息,请阅读以下文档

%dw 1.0
%output application/json
---
{
  name: "Mule" ++ "Soft"
}

使用++运算符,它是Dataweave中的连接运算符

下面给出Mulesoft文档中的示例

%dw 1.0
%output application/json
---
{
  name: "Mule" ++ "Soft"
}
有关更多信息,请阅读以下文档

%dw 1.0
%output application/json
---
{
  name: "Mule" ++ "Soft"
}

确保任何值(firstname或lastName)都不为null


确保任何值(firstname或lastName)都不为空。

如果值可能为空,您将如何执行此操作?如果值可能为空,您将如何执行此操作?