原帖: http://www.mbscn.net/thread-3865-1-1.html
Grid中使用display方法的问题与解决办法
最近做一个项目,用到了display方法,但是怎么做都会出现Grid中某字段的内容跟随光标变化而变化的问题.
该例子就是Table1数据表只有一个字段叫ItemId,然后添加到Form的Data Sources中,在Table1的Data Source上写获取ItemName的display方法如下:
display itemName displayItemName() { return InventTable::find(Table1.ItemId).ItemName; }
然后将displayItemName拖到Form的Grid上,运行,就出现上面的情形。
有一种解决这个问题的办法是将display方法写到Table中,而不是写在Data Source中,但这种做法局限很大,比如你的display方法还需要用到其它数据源的数据时,这个办法就没用了。
解决这个问题,应该将display方法写成下面的形式:
display itemName displayItemName(Table1 _table1) { return InventTable::find(_table1.ItemId).ItemName; }
给它一个当前数据源的参数,然后在方法中使用该参数。
可能很多朋友早就知道这个问题的解决办法,但我还是贴一下,也算是留个备案,供日后参考吧。
转载请注明:ww12345678 的部落格 | AX Helper » [转]Microsoft Dynamics AX Grid中使用display方法的问题与解决办法