Member 13524784 Ответов: 0

Удалить узел, если он не существует или условие ложно?


Входной 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

В чем же ошибка? Разве вы не можете найти и исправить причину, основываясь на этом?

0 Ответов