Как установить переменную на основе значения в полезной нагрузке? - PullRequest
0 голосов
/ 07 апреля 2020

Как установить переменную (используя преобразователь набора переменных) на основе значения в полезной нагрузке? где полезная нагрузка имеет формат json.

, если payload.segmentation = local, тогда значение переменной должно быть «material_reg»

, если payload.segmentation = network, тогда значение переменной должно быть "материал"

1 Ответ

3 голосов
/ 07 апреля 2020

Вы можете использовать сопоставление с шаблоном :

%dw 2.0
output application/json
---
payload.segmentation match {
 case "local" -> "material_reg"
 case "network" -> "material"
}

Или просто , если предложения / else :

%dw 2.0
output application/json
---
if (payload.segmentation == "local") 
    "material_reg"
else 
    if (payload.segmentation == "network") 
        "material" 
    else 
        ""

Обратите внимание, что я ' используя application/json в качестве вывода, но я думаю, что application/java или даже text/plain будут работать для вас, так как вам нужна только строковая переменная.

...