金蝶云·星空|二开销售发票账龄分析表,无法排序

0

二开做的服务器插件,为了在原有的发票账龄分析表上增加自定义字段,重写了BuilderReportSqlAndTempTable方法,在最终的sql里进行了Order by
DBUtils.Execute(Context, $"/*dialect*/select * from {tableName} order by FOrderNum desc"); //按照我自定义的字段(排序值)进行倒序排序
增加的字段都可以显示,但最后出的结果总会多出一列“序号”,并且结果是会按照“序号”进行排序,而不是按照“排序值”进行排序。
在过滤条件框中增加“排序值”作为条件的话,会在base.BuilderReportSqlAndTempTable(filter, strTable);的时候报错,因为此时的结果集里并没有我自定义的字段,所以会提示没有这个字段。

另外说明一下,DBUtils.Execute(Context, $"/*dialect*/select * from {tableName} order by FOrderNum desc"); 在应收款账龄分析表中是有作用的,最终的结果会按照我这个语句进行排序,
而且我发现应收账龄分析表里是没有“序号”这一列的,所以初步推断是销售发票原有插件会对输出结果进行强行排序并且增加序号列。

这个排序是必须要的,因为这个结果的目的是为了做套打,而简单账表的套打是无法设置排序的,只能直接根据报表结果顺序进行输出,希望能有一个解决方案。
二开销售发票账龄分析表,无法排序二开销售发票账龄分析表,无法排序