NC65对单表单据查询的结果进行排序
程序员文章站
2022-03-08 07:52:45
...
nc.impl.pub.ace.AceCmp_paymesPubServiceImpl
这个类是单据从元数据走完向导时自动生成的(当然,不同模块类名不同,根据自己项目的实际情况找到对应类即可),里面有各按钮的动作方法。
想要对查询的数据进行排序,找到这个类,修改pubquerybills
方法,方法中的query.query(queryScheme, null) 第二个参数,就是查询SQL的排序语句,默认为空。
按照要排序的要求,修改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;
}
这样就可以了。