AX2012分页显示数据

AX2012的View引入了一个重要的字段方法Computed column

这个字段方法的功能相当于我们写sql脚本时对字段的处理,然后返回处理结果,而且返回的字段数据可以在AX里面直接过滤筛选和排序(这个功能有多强大知道了吧)

刚好sql有一个方法ROW_NUMBER,这个是在sql2005引入的,用来显示查询结果的行号

加上AX2012可以使用Computed column,这样在AX2012里面就可以轻松实现分页显示

首先是创建一个View,将需要显示的数据源和字段都弄好后,在View增加方法

1 public static server str rowNum()
2 {
3    return 'ROW_NUMBER() OVER (PARTITION BY DATAAREAID ORDER BY RECID)';
4 }

具体的ROW_NUMBER语法可以自行搜索

然后创建一个Int 的Computed column字段,将这个方法写入字段

这样就得到了显示数据的行号

接下来就简单了,做个Form,按照这个字段进行过滤行号就可以实现分页效果,我将这个例子也顺便打包了,有兴趣的话可以从这里下载

也许在AX里做分页没有什么意义,但如果在移动设备呢?

 

posted @ 2014-11-28 10:49  止在入门  阅读(710)  评论(0编辑  收藏  举报