账表点击超链接打开单据不对的问题分析原创
311次浏览
编辑于2021年12月22日 17:55:04
问题描述:
在账表列表中点击超链接,打开的单据和超链接的单据不一致。
问题分析:
分析发现this.SysReportModel.DataSource 的数据和发往前端的JSON中的rows顺序不一致。
继续分析发现,在账表服务端插件生成临时表时的排序字段没有加上this.ReportProperty.IdentityFieldName,
而在生成rows 时系统会按this.ReportProperty.IdentityFieldName再次排序。
这样可能有记录其他排序字段完全相同时,this.SysReportModel.DataSource 和 rows顺不一致。
结论: 账表服务端插件生成临时表时,排序字段一定要加上唯一键,比如this.ReportProperty.IdentityFieldName,可以避免这种情况。