может помощник Ватсона проверить нулевое значение во время цикла - PullRequest
0 голосов
/ 17 октября 2018

Хотите знать, способен ли WA проверять объекты в массиве, который может быть нулевым?Я могу напечатать цикл в «панели тестирования», но на панели все равно появляется сообщение об ошибке:

Ошибка узла диалога

SpelEvaluationException при оценкеидентификатор узла диалога [node_28_1539296242898].

Синтаксис условия [$ childCtnList [$ i]! = ""] Допустим, но не может быть оценен.

Убедитесь, что объекты в выражении не являются нулевыми или выходят за пределы.

Ошибка оценки SpEL: EL1025E: Коллекция содержит элементы '2', индекс '2' недопустим [1]

В массиве только 2 объекта, поэтому яинтересно, когда он доберется до childCtnList[2], он не знает, что делать?

1 Ответ

0 голосов
/ 17 октября 2018

Основная проблема, с которой вы сталкиваетесь, состоит в том, что массивы начинаются с 0. Поэтому, если у вас есть два элемента, у вас будут только $childCtnList[0] и $childCtnList[1].

Вы можете использовать $childCtnList.size(), чтобы получить размер массива, а затем продолжить цикл, пока он меньше размера.

Если вы хотите проверить нулевые значения в массиве, вы можете сделать следующее:

!$childCtnList[$i]

Он вернет true, если указанный объект имеет значение null.

...