1

如何检查是否在网格中选择了多行?

在 Dynamics Ax 中,如果选择了多个记录,则有一个禁用按钮的多选属性,是否存在“相反”?

意味着仅在选择了多个记录时才激活按钮,我如何通过代码执行此操作?

4

2 回答 2

1

除非存在这种属性,否则您似乎有两件事:

  1. 检查是否选择了多行
  2. 每次选择更改时检查它

检查多项选择

看看axaptapedia :多个网格选择以计算所选记录。

检查选择的变化

查看 InventTable 的表单,其中的按钮被激活,具体取决于选择是否为 bom。

表单处理按钮激活的方法setBOMRouteEnabled是从数据源的方法调用的active

遵循此模型,您可以检查选择更改时的多项选择。

于 2012-10-18T15:01:28.017 回答
1

检测这种情况的最佳方法是这样的:

FormDataSource  fds = salesTable.dataSource();

if (fds.recordsMarked().lastIndex() > 1)
    info("Multiple records selected");
else
    info("1 or 0 records selected");
于 2016-05-04T20:12:52.603 回答