【问题标题】:Using Cascading inputs with API/Web Services for JasperReports JasperServer 4.0将级联输入与 JasperReports JasperServer 4.0 的 API/Web 服务一起使用
【发布时间】:2011-04-25 03:35:59
【问题描述】:

快速序言。我的公司实际上正在为 Jasper 的支持付费,但他们一直无法帮助我。此时,在谷歌上搜索答案只会让我在他们的网站上找到我自己未回答的论坛帖子。我快疯了。

我很难用 Jasper 的 Web 服务 API 编写代码来处理级联输入。他们的 Web 服务示例 Web 应用程序无法处理此问题(尽管自 3.7 以来他们一直在大力推广此功能)。我唯一找到示例的地方是他们的 Web 服务文档(64 页的 pdf)中的大约 15 行代码。但是没有解释它在做什么。

有没有人能够实现这个?你能举一个简单的例子,并有某种合乎逻辑的解释吗?

这是一个愚蠢的场景(您可以自己编造)

我有一个包含 2 个输入 inputA 和 inputB 的报告,其中 A 的选择会影响 B 的选择。所以 inputA 给了我“猫”、“狗”、“鸟”的选择。我决定为 inputA 选择“Dog”。然后 inputB 应该给我选项:“Poodle”、“Labrador”、“Mutt”。

如何为 inputA 选择“Dog”,并使用 jasper Web 服务找出 inputB 的这 3 个选项?

我真的在寻找带有某种解释的代码示例。

又一次。我快疯了。

【问题讨论】:

  • 您找到解决方案了吗?你最后做了什么?
  • @Janvo 您的值是从数据库中获取的吗?在这种情况下,您可以在通过 ireports 创建数据源时编写连接查询。我做这样的事情。我有一个客户选择框和另一个职位选择框。选定的客户将根据所选客户导致职位的第二个输入发生变化。检查答案。

标签: jasper-reports jasperserver


【解决方案1】:

在 ireports 中,您可以创建输入控件。 通过右键单击将成为您的第二个参数的输入控件转到属性。 在属性->输入控件详细信息选项卡->编辑本地资源 现在转到查询标签

添加一个以第一个选择框值作为参数的查询。此参数应在报表中的参数部分下声明。

例如查询 select reqtitle,clientname from hc_requisitions inner join hc_clients on hc_clients.rid=hc_requisitions.clientid where clientname=$P{clientname}

其中$P{clientname} 是第一个选择框中的值。

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 2017-02-05
    • 1970-01-01
    • 2011-03-26
    • 2019-03-05
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    相关资源
    最近更新 更多