如何在表Axapta之间建立关系

如何在表Axapta之间建立关系,axapta,x++,Axapta,X++,我有一个包含公司名称MyCompanyTable和字段companyName、companyId的网格,另一个包含itemId、ItemName和companyId MyProductTable的网格。因此,当我在第一个网格中选择一个记录公司时,我需要在第二个网格中显示所选公司的项目。怎么可能呢?谢谢。您只需要在MyProductTable上添加一个关系,将companyId字段指向MyCompanyTable的companyId。然后在表单上,添加两个数据源,并将MyProductTable数

我有一个包含公司名称MyCompanyTable和字段companyName、companyId的网格,另一个包含itemId、ItemName和companyId MyProductTable的网格。因此,当我在第一个网格中选择一个记录公司时,我需要在第二个网格中显示所选公司的项目。怎么可能呢?谢谢。

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

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

使用recid链接时要小心,否则会丢失一些表单过滤功能