如何在没有复选框的情况下在网格中记录

时间:2013-02-21 12:40:25

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

我有两个网格。第一个显示键,第二个显示另一个表中的相关项列表。由于网格位于不同的选项卡上,因此我在第二个网格选项卡的pageActivated方法上添加了一个过滤器。

一些伪代码,无需发布200行x ++

即可获得我的观点
override page2Activated() {
    dataSource2_ds.removeFilter();
    dataSource2_ds.filter using grid1Field.valueStr();
}

这很好用,只要grid1在打开表单时有行。如果在打开表单时没有行,即使在向grid1添加行之后,某些内容也不会更新,并且grid2将始终为空。

然后,我尝试查看数据源而不是网格字段。

override page2Activated() {
    dataSource1 firstTable;
    firstTable = dataSource1_ds.getFirst(true);
    dataSource2_ds.removeFilter();
    dataSource2_ds.filter using firstTable.recID;
}

这个问题是它只有在你点击记录旁边的复选框时才有效。

我想在grid1中使用突出显示的记录,而无需点击该复选框。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

上述评论中回答的问题。发布为答案,以便可以将问题标记为已关闭。

不是使用代码手动过滤记录,而是使用数据源属性JoinSource和LinkType链接表。将JoinSource设置为链接表,将LinkType设置为Active。