Я использую поиск в формате dataweave, чтобы возвращать дополнительную информацию для сообщения полезной нагрузки.Могу ли я решить, использовать ли полезную нагрузку, возвращаемую поиском данных?
Есть ли способ, которым я могу решить, могу ли я использовать полезную нагрузку, возвращаемую из потока, если статус сообщения не тот, который я хочу?
Я пока не могу понять, насколько синтаксис правилен до сих пор, используя условия и в других условиях и не могу найти много помощи в Интернете.
Функция поиска вызывается на лету, если полезная нагрузка содержит сообщение об ошибке и удалит запись пользователя. Поиска возвращает объект, содержащий 2 поля, и я только хочу, чтобы включить результат, если это поле статуса «Откат»
Dataweave код:
%dw 1.0
%output application/xml
---
{
(data: {
userId: flowVars.userId,
Message: "User created successfully"
}) when (payload.user?) and
((payload.status == "SUCCESS")),
(Exception: {
userId: flowVars.userId,
Message: payload.exception.message,
("data":lookup("deleteuserfromgroup",payload.userId))
})when (payload.exception?) and
(payload.exception.status != "-1")
}
Благодаря
Hi. Поиск будет вызываться «на лету» и обновил мой вопрос с помощью текстового кода, показывающего, где он будет называться – user3165854