如何在表Axapta之间建立关系

时间:2014-01-31 12:04:30

标签: axapta x++

我有一个带公司名称的网格(MyCompanyTable,字段为companyName,companyId),另一个网格有itemId,ItemName和companyId(MyProductTable)。所以,当我在第一个Grid中选择一个记录(公司)时,我需要在第二个Grid中显示所选公司的Items。这怎么可能?感谢。

1 个答案:

答案 0 :(得分:0)

您只需要在MyProductTable上添加一个关系,该关系将companyId字段指向MyCompanyTable的companyId。然后在表单上添加两个数据源,并将MyProductTable数据源的joinsource设置为MyCompanyTable数据源。将一个网格的数据源设置为标头数据源,将第二个网格的数据源设置为行数据源。 Ax应该根据第一个网格中的选择自动过滤第二个网格中的记录。

使用AX 2012时,最好使用refrecid类型创建关系。 创建扩展refrecid的数据类型。将引用表设置为MyCompanyTable,然后将数据类型的关系添加到MyCompany.recid。接下来,将此字段添加到MyProductTable表。 Ax应自动询问是否应添加关系,选择是。 然后步骤是一样的。