【问题标题】:JasperReports MongoDB List DataJasperReports MongoDB 列表数据
【发布时间】:2016-01-10 19:14:59
【问题描述】:

我对 JasperReports 还很陌生,并且在从 MongoDB 中正确显示列表数据时遇到了挑战。

我正在使用 article,但似乎无法使其正常工作。

我在 MongoDB 中有以下集合:

{ "_id" : ObjectId("51e24462945f8796ea8e731d"), "id" : "1001", "cust" : "abc", "
lines" : [      {       "line number" : "line1",        "product" : "ProdA" },
{       "line number" : "line2",        "product" : "ProdB" } ] }
{ "_id" : ObjectId("51e246fb945f8796ea8e731e"), "id" : "1002", "cust" : "abc", "
lines" : [      {       "line number" : "line1",        "product" : "ProdA" },
{       "line number" : "line2",        "product" : "ProdB" } ] }

“行”是一个集合。

iReport中,它显示为一个列表,这很好。但是,当我按照文章的建议进行操作并将子数据源更改为 new net.sf.jasperreports.engine.data.JRMapCollectionDataSource($F{lines}) 时,我仍然将 List 作为字符串,它只是显示为

[[line number : line1, product: ProdA],[line number : line2, product: ProdB]]

不应该使用这个 JRMapCollectionDataSource 已经为我解析出来了吗?如果没有,我该如何处理?

【问题讨论】:

    标签: list mongodb jasper-reports


    【解决方案1】:

    您是否尝试过使用字段名称“lines.line number”和“lines.product”访问列表数据?这可能会奏效。

    【讨论】:

      【解决方案2】:

      我想通了。您必须创建一个空数据集,然后将字段映射到 ${lines} 数组。对于那些发现自己和我一样陷入困境的人,我强烈建议阅读作者在文章中放入的示例 JRXML 文件(一开始我没有注意到的东西)。

      谢谢

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-15
        • 1970-01-01
        • 1970-01-01
        • 2018-07-11
        • 1970-01-01
        • 1970-01-01
        • 2012-03-18
        • 1970-01-01
        相关资源
        最近更新 更多