Axapta 从表单数据源返回一条记录

Axapta 从表单数据源返回一条记录,axapta,x++,dynamics-ax-2012-r2,Axapta,X++,Dynamics Ax 2012 R2,我有一个带有现有数据源的表单。此数据源与不是现有数据源的另一个表具有一对多关系。即使第二个表包含多条一对多记录,表中我想要的字段在所有记录中都是重复的。因此,我想添加第二个表作为数据源,但只从中返回一条记录 如果我直接添加第二个表,那么我的表单会为每个记录包含一行,而不是一行。在第二个表的数据源上使用LinkType=ExistJoin属性 例如,请参阅TransactionLog表单。通过创建用作新数据源的视图解决了此问题。此视图定义了一个计算列,该列基于包含使用TOP 1的查询字符串的方法。

我有一个带有现有数据源的表单。此数据源与不是现有数据源的另一个表具有一对多关系。即使第二个表包含多条一对多记录,表中我想要的字段在所有记录中都是重复的。因此,我想添加第二个表作为数据源,但只从中返回一条记录


如果我直接添加第二个表,那么我的表单会为每个记录包含一行,而不是一行。

在第二个表的数据源上使用LinkType=ExistJoin属性


例如,请参阅TransactionLog表单。

通过创建用作新数据源的视图解决了此问题。此视图定义了一个计算列,该列基于包含使用TOP 1的查询字符串的方法。更详细的细节见Martin Dráb的博客:

1:M关系通常通过网格控件处理。如果要从M个记录中选择1个记录,则必须根据我们选择的特定记录指定条件。没有任何内容可供筛选。1:M链接适用于其他情况,但不适用于此情况。我只想从联接数据源返回1条记录,而不是全部记录。OP很可能希望使用联接表的数据,即我想要的表中的字段,并且只从该字段返回一条记录,这在现有联接中不可用。正确。我想在所有记录中使用相同的字段。