NC65對單表單據查詢的結果進行排序

zihui_xu發表於2020-09-28

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;
}

這樣就可以了。

相關文章