Filter Dynamics Ax 2012带来除1之外的所有记录

Filter Dynamics Ax 2012带来除1之外的所有记录,filter,axapta,dynamics-ax-2012,Filter,Axapta,Dynamics Ax 2012,我制作了一个新表单并添加了网格。将数据源添加到网格以显示记录,但我希望显示所有不带Enum::No so的记录(所有记录-Enum值No One) 谢谢您需要覆盖数据源的init方法,并添加此方法 选择1 this.query().dataSourceTable(tablenum(YourDataSource)).addRange(fieldnum(YourDataSource, YourField)).value(strfmt('!%1',enum2str(YourEnum::YourOpti

我制作了一个新表单并添加了网格。将数据源添加到网格以显示记录,但我希望显示所有不带Enum::No so的记录(所有记录-Enum值No One)


谢谢

您需要覆盖数据源的
init
方法,并添加此方法

选择1

this.query().dataSourceTable(tablenum(YourDataSource)).addRange(fieldnum(YourDataSource, YourField)).value(strfmt('!%1',enum2str(YourEnum::YourOption)));
选择2

this.query().dataSourceTable(tablenum(YourTable)).addRange(fieldnum(YourTable, YourField)).value(enum2Str(Enum::Yes));

我是用init的Form方法写的

MYTABLE_ds.query().dataSourceTable(tableNum(MYTABLE)).addRange(fieldNum(MYTABLE,MYFİELD)).value(strFmt("!%1",enum2str(ENUM::No)));

这个解决方案也起作用了

您需要数据源的overwrite init方法,而不是表单的init方法。