版本:Inet:ClearReports:17
我有一份使用 i-net Designer 完美运行的报告。报告中两组的数据按顺序排列。目的是显示每个用户的数据计数。第一组是用户 ID,第二组是数据中的另一个 ID。第二组的每个 id 确实有重复的行,因此汇总字段用于唯一计数。
但是,它在 i-net clear API 中不起作用。在我的 java 代码中,数据的顺序是我所期望的。
{
{"User1", "0104850309", ...},
{"User1", "CLM_GL_2017_00002", ...},
{"User2", "CLM_GL_2017_00003", ...},
{"User2", "CLM_WC_2017_00001", ...},
....
}
此外,调试 com.inet.report.Engine setData 函数时我发现数据参数的顺序正确。
在 i-net clear API 深处的某个地方,顺序丢失了。该报告最终的用户 ID 和记录 ID 均乱序。它在报告中按以下顺序显示:
{
{"User2", "CLM_GL_2017_00003", ...},
{"User1", "0104850309", ...},
{"User2", "CLM_WC_2017_00001", ...},
{"User1", "CLM_GL_2017_00002", ...},
....
}
最佳答案
我在这里找到了答案。代码中存在一个错误,在 I-net Designer 中呈现报表并使用其 API 时,字段不同。该错误在于发送到 API 的数据中有一列不在 I-net 设计器的报告查询中。这会导致第一组的分组顺序错误。
关于java - I-net Clear 报告的 17 Engine 类 setData 未保持数据参数的排序顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46795150/