【问题标题】:How to check if multiple rows have been selected in a grid如何检查是否在网格中选择了多行
【发布时间】:2012-10-18 13:36:23
【问题描述】:

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

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

意思是只有在选择了多条记录时才激活按钮,如何通过代码做到这一点?

【问题讨论】:

    标签: grid axapta multi-select x++


    【解决方案1】:

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

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

    检查多选

    查看axaptapedia : Multiple grid selections 以计算所选记录。

    检查选择的变化

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

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

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

    【讨论】:

    • Merci pour l'info, j'ai effectment réussi à me débrouiller avec la methode active()
    【解决方案2】:

    最好的检测方法如下:

    FormDataSource  fds = salesTable.dataSource();
    
    if (fds.recordsMarked().lastIndex() > 1)
        info("Multiple records selected");
    else
        info("1 or 0 records selected");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-25
      • 1970-01-01
      相关资源
      最近更新 更多