Замена пустого значения пустым в Dataweave 2.0

Я должен заменить ноль на пробелы в dataweave 2.0, я пробовал много комбинаций, но получаю ошибку в нем.

Скриншот прикреплен для вашей справки.

Пожалуйста, предоставьте любые указатели на то же самое.

Благодарю. https://stackru.com/image s/c38c09a4ec23c1cdb281bef87f847e4e26d830e4.png

2 ответа

Это потому, что вы назначаете пустую строку для dValue.doctorId, а не (doctorId). Также используя default здесь проще для установки значений по умолчанию. Вот пример:

%dw 2.0
output application/xml
var doctorInformationList=[{doctorId: '1'},{doctorId: '2'}, {}]
---
root: {
        DoctorInformationList: doctorInformationList map ((dValue, dIndex) -> 

        doctorId : dValue.doctorId default ""
    )
}

Лучше использовать when - otherwise, Ниже приведено преобразование данных для вашей проблемы.

%dw 2.0
%output application/json
%var doctorInfoList=[{doctorId: '1', doctorName : 'A'},{doctorId: '2', doctorName : 'B'}, 
    {doctorId: null, doctorName : 'C'},{doctorId: '', doctorName : 'D'},{}]
---
{
        DoctorInfoList: doctorInfoList map ((doctorValue, doctorIndex) -> {
            "docorId" : '' when doctorValue.doctorId is :null otherwise doctorValue.doctorId,
            "docorName" : doctorValue.doctorName 
        }
     )
}

Вывод будет выглядеть так:

{
  "DoctorInfoList": [
    {
      "docorId": "1",
      "docorName": "A"
    },
    {
      "docorId": "2",
      "docorName": "B"
    },
    {
      "docorId": "",
      "docorName": "C"
    },
    {
      "docorId": "",
      "docorName": "D"
    },
    {
      "docorId": "",
      "docorName": null
    }
  ]
}

замещать doctorInfoList с вашим payload

Другие вопросы по тегам