Axapta Dynamics Ax如何向网格添加过滤器

Axapta Dynamics Ax如何向网格添加过滤器,axapta,dynamics-ax-2012,dynamics-ax-2012-r3,Axapta,Dynamics Ax 2012,Dynamics Ax 2012 R3,我有一个包含2个不同数据源的表单/网格 我将StringEdit添加到表单StringEdit的EDT是datasource1中的一个字段 我想根据Stringedit向Datasource2记录添加过滤器 表之间有关系 选择数据源1 连接datasource2,其中datasource2.ImpExtraCostInv==datasource1.ImpExtraCostInv &&datasource2.ImpDocNum==CostParameter.valueStr()” qbrType.

我有一个包含2个不同数据源的表单/网格

我将StringEdit添加到表单StringEdit的EDT是datasource1中的一个字段

我想根据Stringedit向Datasource2记录添加过滤器

表之间有关系

选择数据源1
连接datasource2,其中datasource2.ImpExtraCostInv==datasource1.ImpExtraCostInv
&&datasource2.ImpDocNum==CostParameter.valueStr()”

qbrType.value(queryValue(datasource1.valuestr())


为什么不工作呢

它们可以是几件事

您是否在数据源属性中的数据源之间建立了关系

您也可以通过代码覆盖
init
executeQuery
方法(取决于您需要更好的
init
方法)来完成此操作。您这样做了吗

您需要类似于此的代码来过滤数据源:

this.query().dataSourceTable(tableNum("datasource2")).addRange(fieldNum(datasource2,ImpExtraCostInv)).value(queryValue(datasource1.ImpExtraCostInv));