2016-09-19 1 views
0

У меня есть требование, чтобы сделать нижемул dataweave условная проверка петли

1) извлечь addressline4 и конкатенации с addressLine1, если addressline4 присутствует 2) экстракт addressline3 и конкатенации с addressLine1, если addressline4 нет и addressline3 является настоящее 3) экстракт addressLine2 и сцепить с addressLine1 если addressline4 нет, если addressline3 нет и addressLine2 присутствует 4) извлечь только addressLine1 это остальные все пустые

Я пытался что-то, как показано ниже, но Безразлично» t, похоже, работает, высоко оценивайте любую помощь на s. Также мне нужно ограничить символы для улицы до 40:

улица: flowVars.addressLine1 ++ '' ++ flowVars.addressLine4, когда flowVars.addressLine4! = '' Иначе flowVars.addressLine1 ++ '' ++ flowVars. addressLine3, когда flowVars.addressLine3! = '' иначе flowVars.addressLine1 ++ '' ++ flowVars.addressLine2, когда flowVars.addressLine2! = '' иначе flowVars.addressLine1

ответ

0

Я думаю, что ваш заказ близок.

Попробуйте это:

t: flowVars.addressLine1 ++ ' ' ++ flowVars.addressLine2 when flowVars.addressLine2 !='' otherwise flowVars.addressLine1 ++ ' ' ++ flowVars.addressLine3 when flowVars.addressLine3 !='' otherwise flowVars.addressLine1 ++ ' ' ++ flowVars.addressLine4 when flowVars.addressLine4 !='' otherwise flowVars.addressLine1