欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

NC65对单表单据查询的结果进行排序

程序员文章站 2022-03-08 07:52:45
...

nc.impl.pub.ace.AceCmp_paymesPubServiceImpl 这个类是单据从元数据走完向导时自动生成的(当然,不同模块类名不同,根据自己项目的实际情况找到对应类即可),里面有各按钮的动作方法。

想要对查询的数据进行排序,找到这个类,修改pubquerybills方法,方法中的query.query(queryScheme, null) 第二个参数,就是查询SQL的排序语句,默认为空。

NC65对单表单据查询的结果进行排序

按照要排序的要求,修改query方法的参数,如下

public AggPaymes[] pubquerybills(IQueryScheme queryScheme) throws BusinessException {
	AggPaymes[] bills = null;
	try {
		this.preQuery(queryScheme);
		BillLazyQuery<AggPaymes> query = new BillLazyQuery<AggPaymes>(AggPaymes.class);
		//add by xuzihui 2020-09-28 查询结果按照单据日期和单据编码降序显示
		bills = query.query(queryScheme, " order by dbilldate desc, vbillcode desc ");
	} catch (Exception e) {
		ExceptionUtils.marsh(e);
	}
	return bills;
}

这样就可以了。