2017-01-04 3 views
0

Быстрый вопрос, я хочу преобразовать все экземпляры нулевых значений в 0, чтобы я мог выполнить сумму. Как я могу сделать это с помощью SOAP UI groovy scripting?Преобразование null в 0 с помощью groovy

Ниже приведен код:

def resultSearchCostGroup = json.products.costGroups.costLines.search 

if (resultSearchCostGroup == null) 
resultSearchCostGroup = 0 

int totalSearchCostGroup = json.products.costGroups.costLines.search.sum() 

Последний код:

// Search - Cost group 
def resultSearchCostGroup = json.products.costGroups.costLines.search.collect { it ?: 0 }.sum() 
log.info resultSearchCostGroup 
int totalSearchCostGroup = json.products.costGroups.costLines.search.collect { it ?: 0 }.sum() 
log.info resultSearchCostGroup 

Спасибо

+0

Почему Javascript тег здесь? –

+0

@ DenysSéguret думаю, что они имели в виду json –

ответ

0

Попробуйте

json.products.costGroups.costLines.search.collectMany { it ?: 0 }.sum() 
+0

Я получаю эту ошибку: не могу наложить объект '[[null, null], [null, null, null, null], [null, null]' с классом java.util.ArrayList 'to class 'int'. Я обновлю вопрос с последним кодом – 1990prog

+0

А, не понял, что это список списков, попробуйте collectMany. Обновленный ответ –

+0

Привет, Тим, нам нужно скорее проверить его завтра, потому что наш API теперь отключен, поэтому я не могу импортировать json. Завтра я дам ему тест. Большое спасибо. – 1990prog

Смежные вопросы