2015-12-01 182 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()

感謝任何人,試圖幫助!