最新消息:ww12345678 的部落格重装上线,希望大家继续支持。

[转]Microsoft Dynamics AX Grid中使用display方法的问题与解决办法

AX 2009 William 5295浏览 1评论

原帖: 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方法的问题与解决办法

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. 我意见见过这个,于是查论坛里的聊天记录,终于找到了 十分感谢 秋毫社区 AX北京宝利
    马宝利11年前 (2013-07-04)回复