Удалить узел, если он не существует или условие ложно?
Входной JSON
{
"assignment_group": "тест",
"категория": "программное обеспечение",
"комментарии": "тест",
"configuration_item": "тест",
"описание": "тест",
"файл": {
},
"удар": "3",
"номер": "INCxxxxxx",
"short_description": "тест",
"государственные активы",
"подкатегория": "окна",
"срочность": "4"
}
Трансформатор
{
"действие":"обновление" ,
"тип":"инцидент",
"correlation_id": "#метод valueOf($.количество)",
"полезная нагрузка":{
"short_description": "#метод valueOf($.short_description)",
"описание": "#метод valueOf($.описание)",
"state": "#ifcondition(#valueof($.state),New,1,
#ifcondition(#valueof($.state),Resolved,6,
#ifcondition(#valueof($.state),незавершенное производство,9,
#ifcondition(#valueof($.state),ожидание информации о пользователе,10,
#ifcondition(#valueof($.state),отменено,6,
#ifcondition(#valueof($.state),Other,#valueof($.state),"))))))",
"impact": "#ifcondition(#valueof($.impact),1,1,
#ifcondition(#valueof($.impact),2,1,
#ifcondition(#valueof($.impact),3,2,
#ifcondition(#valueof($.impact),4,3,true))))",
"срочность": "#ifcondition(#valueof($.urgency),1,1,
#ifcondition(#valueof($.urgency),2,1,
#ifcondition(#valueof($.urgency),3,2,
#ifcondition(#valueof($.urgency),4,3,true))))",
'assignment_group':'#ifcondition(#метод valueOf($.assignment_group),тест,правда,
#ifcondition(#метод valueOf($.assignment_group),другие и test2,ложь))' ,
"cmdb_ci": "#метод valueOf($.configuration_item)",
//"close_code": "#метод valueOf($.close_code)",
"close_notes": "#метод valueOf($.close_notes)",
"комментарии": "#valueof($.comments)",
"привязанность":{
"имя_файла": "#метод valueOf($.вложение.имя_файла)",
"содержание": "#метод valueOf($.вложение.содержание)",
"content_type": "#метод valueOf($.вложение.content_type)"
}
}
}
Что я уже пробовал:
Сценарий-1
В моем вводе нет кода закрытия,но в Transforamtion есть значение кода закрытия, которое отправляется как Null.Я хочу удалить то же самое, если оно не существует.
Я попробовал несколько способов.
//"close_code":"#ifcondition(#существует($.close_code),правда,#удалить($.close_code))" ,
//"close_code": ["#метод valueOf($.close_code)","# "удалить" ($.close_code)"],
Но это приводит меня к ошибке
2)Второй сценарий заключается в том, что если(если)-условие не сатсифицировано, то и этот узел будет удален.
Patrice T
- Но это приводит меня к ошибке.
Какое сообщение об ошибке ?
Graeme_Grant
Вы должны исправить форматирование и добавить тег JSON...
Sinisa Hajnal
В чем же ошибка? Разве вы не можете найти и исправить причину, основываясь на этом?