ЕСЛИ заявление в другое ЕСЛИ заявление DW 2.0 - PullRequest
0 голосов
/ 04 января 2019
 var lnc_id = []
 output application/java
 ---     
 if (payload.success contains true and payload.accepted contains true)
 {    
     if (lnc_id contains vars.payload_json.data.LNC_ID)
         {
             lnc_id + lnc_id contains vars.payload_json.data.LNC_ID
         }
 }

Я пишу и Api с Mulesoft, и мне нужен IF внутри другого IF, язык - Datawave 2.0.

Ошибка:

"Неверный ввод" f ", ожидаемое пространство имен"

1 Ответ

0 голосов
/ 21 июля 2019

Ваш скрипт имеет несколько проблем:

  • {} обозначает объект, вам нужно использовать атрибуты внутри объекта вместо выражений.
  • Каждый if должен иметь условие else.
  • lnc_id будет не сохранять значения между выполнениями, поэтому он всегда будет начинаться как пустой массив (этого можно ожидать, но я хотел уточнить это на всякий случай).

Это более простой пример того, как вкладывать, если ... еще

 var list = []
 var success = true
 output application/java
 ---     
 if (success == true )
    if (3 > 2)
            ( list + "something")
     else null
 else null
...