Axapta Dynamics Ax如何向网格添加过滤器
我有一个包含2个不同数据源的表单/网格 我将StringEdit添加到表单StringEdit的EDT是datasource1中的一个字段 我想根据Stringedit向Datasource2记录添加过滤器 表之间有关系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.
选择数据源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));