如何根据标题网格中的选定记录过滤行网格中的记录?

时间:2013-02-06 09:28:02

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

我有一个包含2个网格的表单。我想根据第一个网格(标题网格)中选择的记录在第二个网格(线网格)中显示记录,即我需要在第二个网格中过滤记录。 怎么做??我使用查询作为表单上的数据源。 enter image description here

如图所示,有一个名为Activity number的公共字段。现在,我需要在第二个网格中显示第一个网格中选定记录的记录(Say VA-00015)。

4 个答案:

答案 0 :(得分:3)

这称为joined datasources,并在链接中进行了解释。

如果你的数据源是基于一个查询,那你就不走运了:这些表是内部或外部连接的,所以通常的dynalink逻辑不起作用。

您必须恢复到基于普通表的数据源。

答案 1 :(得分:1)

使用JoinSource,例如,您可以拥有2个数据源SalesTable和SalesLines,详细信息DataSource是SalesLine,将JoinSource设置为SalesTable。现在,一旦您单击SalesTabel网格,SalesLine网格将显示所选SalesTable的行,无需额外代码。

答案 2 :(得分:0)

您需要学习Morph X dev环境的基础知识,This可以帮助您..

答案 3 :(得分:0)

如果表单中的数据源基于查询,则没有可用于连接数据源的选项,并且我们也无法添加任何额外的数据源:并且这些表是内部连接或外部连接。 因此,当您需要使用动态链接显示数据时,最好不要选择查询。

我做了同样的事情并将不同的表作为数据源而不是查询。此外,我还为同一个表创建了两个不同的数据源,这些数据源通常在Header和Line网格中用于链接。

更多,我已根据我的需要加入数据源a / c。 我还为从不同数据源使用的字段创建了一些显示方法。