java - I-net Clear 报告的 17 Engine 类 setData 未保持数据参数的排序顺序

标签 java crystal-reports

版本: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/

相关文章:

java - 过程或函数 'search_words1' 需要参数 '@result' ,但未提供该参数

crystal-reports - 如何在 Crystal 报告中从组中找到第一条记录?

c# - 更改 Crystal Reports 查看器连接字符串 ASP.NET

java - 使用cmd命令运行类文件

java - 即使索引在范围内,从 ArrayList 检索第 N 个项目也会给出 IndexOutOfBoundsException?

java - 如何从java中读取字节数组中的数据

c# - 以编程方式设置 Crystal 报表列的字体样式?

delphi - 在登录之前,如何在运行时确定 Crystal XI 报表的连接方法?

c# - 使用 C# 显示 Crystal 报表

java - 如何关闭嵌入式 Undertow 应用程序?