为什么带有表单视图DataSource的MultiSelectionHelper不会停止?

时间:2017-02-14 15:31:39

标签: forms grid axapta dynamics-ax-2012 x++

我使用`MultiSelectionHelper,我的代码就是这样:

MyView currentRecord;
MultiSelectionHelper helper = MultiSelectionHelper::construct();
helper.parmDatasource(MyView_ds);

currentRecord = _helper.getFirst();

while (currentRecord)
{
   // to do action
   currentRecord= helper.getNext();
}

但是在 currentRecord.RecId = 0,map = Common

中看到循环中的问题没有停止

这个循环不会停止,并且在没有记录的情况下继续!

1 个答案:

答案 0 :(得分:0)

也许你需要改变你的状态,如下所示:

MyView currentRecord;
MultiSelectionHelper helper = MultiSelectionHelper::construct();
helper.parmDatasource(MyView_ds);

currentRecord = _helper.getFirst();

while (currentRecord.RecId != 0)
{
   // to do action
   currentRecord= helper.getNext();
}

如果这不起作用,请从工具菜单刷新缓存和数据。这肯定会解决问题。