4

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

我在编写代码以使用 Jasper 的 Web 服务 API 处理级联输入时遇到了麻烦。他们的 web 服务示例 web 应用程序没有处理这个问题(尽管这个功能是他们自 3.7 以来一直在大量拉皮条的东西)。我唯一找到示例的地方是他们的 Web 服务文档(64 页 pdf)中的大约 15 行代码。但是没有解释它在做什么。

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

这是一个愚蠢的场景(随意编造你自己的)

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

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

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

然后再次。我快疯了。

4

1 回答 1

2

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

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

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

$P{clientname}第一个选择框中的值在哪里。

希望能帮助到你!

于 2012-06-11T16:04:10.423 回答