【发布时间】:2012-10-18 13:36:23
【问题描述】:
如何检查网格中是否选择了多行?
在 Dynamics Ax 中,如果选择了多个记录,则有一个禁用按钮的多选属性,是否存在“相反”?
意思是只有在选择了多条记录时才激活按钮,如何通过代码做到这一点?
【问题讨论】:
标签: grid axapta multi-select x++
如何检查网格中是否选择了多行?
在 Dynamics Ax 中,如果选择了多个记录,则有一个禁用按钮的多选属性,是否存在“相反”?
意思是只有在选择了多条记录时才激活按钮,如何通过代码做到这一点?
【问题讨论】:
标签: grid axapta multi-select x++
除非存在这种属性,否则您似乎有两件事:
查看axaptapedia : Multiple grid selections 以计算所选记录。
查看 InventTable 的表单,其中的按钮被激活,具体取决于选择是否为 bom。
表单处理按钮激活的方法如setBOMRouteEnabled 是从数据源的方法active 调用的。
按照此模型,您可以检查选择更改时的多项选择。
【讨论】:
最好的检测方法如下:
FormDataSource fds = salesTable.dataSource();
if (fds.recordsMarked().lastIndex() > 1)
info("Multiple records selected");
else
info("1 or 0 records selected");
【讨论】: