转换消息中的条件 - 骡子

时间:2017-09-22 07:06:42

标签: mule mule-esb

我想根据某些条件在mule应用程序中转换消息。

%dw 1.0
%output application/json
---
{
    **// create the below if the size of payload is greater than 0**
    resource_type : "speciality",
    speciality_name : payload[0].speciality_name,
    speciality_description : payload[0].speciality_description,
    uuid : payload[0].uuid

   **//else create the below message**
   message : "No records were fetched from backend"
}

请有人帮助我吗?。

1 个答案:

答案 0 :(得分:4)

你可以使用,否则为此条件。像

%dw 1.0
%output application/json
---
{
    // create the below if the size of payload is greater than 0**
    resource_type : "speciality",
    speciality_name : payload[0].speciality_name,
    speciality_description : payload[0].speciality_description,
    uuid : payload[0].uuid
} when payload != null and (sizeOf payload) > 0 otherwise
{
   //else create the below message**
   message : "No records were fetched from backend"
}

希望这有帮助。