2015-03-18 2 views
0

Я хочу получить некоторые результаты от MasterData с запросом. Я не вижу никаких ошибок или чего-то еще, что никогда. Отладчик просто останавливается в queryMasterData. Результаты не отображаются.Movilizer - Клиент просто прекращает выполнение метода после вызова queryMasterData

Функция я звоню:

$local:getSparepartsSearch = function(searchString) 
{ 
    pool = $masterdata:'com.movilizer.bottler.sparepartresources.location.99.employee.S031'; 
    group = "ALL"; 

    filter = { 
    'col' : 'key'; 
    'op' : 'startswith'; 
    'val' : searchString; 
    }; 

    returnArray = { 
    'result' : 'all'; 
    'order' : { 
     'key' : 'A'; 
    }; 
    'limit' : 1000; 
    'offset' : 0; 
    }; 

    spareparts = queryMasterData(pool, group, filter, returnArray); 
    for(i:spareparts) 
    { 
    sparepartData = spareparts[i]['data']; 

    for(j:sparepartData) 
    { 
     key = j; 
     value = sparepartData[j]; 
     result[i][key] = value; 
    } 
    } 
    return result; 
}; 
+0

Что вы подразумеваете под "отладчик останавливается"? Весь клиент висит и рушится? Или он просто перескакивает через вашу итерацию и не показывает никаких результатов? Похоже, что последнее указывает, что ваш запрос не возвращает никаких результатов вообще. –

+0

Хорошо, я бы исключил, что если запрос не возвращает никаких результатов, что отладчик будет прыгать в следующей строке. Отладчик просто прекращает выполнение MEL после этой строки. поэтому для меня кажется, что какая-то форма исключения была брошена. –

+0

также происходят странные вещи в отладчике, после чего мой пул MasterData исчезает после вызова этого метода. –

ответ

0

могли бы вы добавить больше информации, как делает ваш movelet выглядеть? Какие типы экранов вы используете и как вы пытаетесь отобразить данные (изменения экрана или изменения событий)?

Я просмотрел рабочую область, чтобы найти более близкий пример, в прошлом я создал поиск почтового индекса по существующему пулу почтовых индексов. В моем примере я использовал экран текстового элемента, который вернул мне соответствующие номера с начальным значением не менее 2 цифр.

if(length(value) ?ge 2) 

{ addAnswer ($ ответ: 'q0a1', '0', 'Вывод:');

pool = $masterData:'PostCode'; 
group = 'FrenchDealer'; 
filter = 
{ 
    'col':'key'; 
    'op':'startswith'; 
    'val':value; 
}; 

keyword = queryMasterdata(pool, group, filter,{ "result":"all";}); 

for(i:keyword) 
{ 
    for(j:keyword[i]['data']) 
    { 
     addAnswerItem($answer:'q0a1', '0', '0', j, conCat(keyword[i]['data'][j]['CITY'], '(', keyword[i]['data'][j]['COMMUNE'], ')')); 
    } 

    addAnswer($answer:'q0a3', '0', 'matched:'); 

    str = conCat(i, '\n', str); 
    setAnswerValueByClientKey($answer:'q0a3', '0', str); 
} 

$local:addedDropDown = true; 

}

+0

Простой запрос работает, но можете ли вы сказать мне, почему параметр порядка не работает? –

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