2015-12-01 33 views
-1

Я пытаюсь выполнить операцию на нескольких строках в моей форме. Я попытался использовать multiselectionhelper, и кажется, что это сработает, но по какой-то причине это не так. Моя операция по-прежнему смотрит на последнюю выбранную мной линию, а не на все выбранные строки.MultiSelectionHelper не работает должным образом

myTable myTableTmp; 
MultiSelectionHelper selectionHelper = MultiSelectionHelper::construct(); 

selectionHelper.parmDatasource(myTable_ds); 

myTableTmp = selectionHelper.getFirst(); 
while (myTableTmp) 
{ 
    //perform operation 
    myTableTmp = selectionHelper.getNext(); 
} 

Похоже, что это сработает, но все равно не работает должным образом. Любая помощь будет принята с благодарностью. Благодаря!

+0

Ваша реализация выглядит корректной до сих пор. Не могли бы вы рассказать нам больше о контексте? В каком методе вы разместили этот код? Существуют ли какие-либо специальные фильтры или запросы? Может быть, вы могли бы предоставить xpo, который показывает вашу проблему? –

ответ

0

Я, наконец, понял это. Я не знаю, как я это пропустил. Ответ был очень прост. У меня было так:

myTable myTableTmp; 
MultiSelectionHelper selectionHelper = MultiSelectionHelper::construct(); 

selectionHelper.parmDatasource(myTable_ds); 

myTableTmp = selectionHelper.getFirst(); 
while (myTableTmp) 
{ 
    localTable.methodCall(); 
    myTableTmp = selectionHelper.getNext(); 
} 

я должен использовать вместо myTableTmp.methodCall() из localtable.methodCall()

Спасибо за всех, кто пытался помочь!

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