当前位置: 首页 > 知识库问答 >
问题:

获取JasperReport Server输入控件可见列的值?

夏奕
2023-03-14

我在JasperReports Server 5.2.0中有一个报告,在这个报告中我有两个输入控件

第一个是:

COUNTRY (value column- COUNTRY_ID, visible column- COUNTRY_NAME) 

另一个是

STATES (value column- STATE_ID and visible column - STATE_NAME).

我正在将这两个参数传递给报表,现在在报表的末尾,我想显示输入的参数选择值,以便用户可以看到他选择了什么。但我无法获得参数的可见值。我只能打印值列值。

那么我的问题是,有没有办法在报表中打印输入控件的可见列值?

共有1个答案

年业
2023-03-14

到目前为止,可见列未被传递,其中值列被传递到Jasper中的Jrml文件。

 To answer you question There is a way to print the visible column values.
It can be done using Sub-queries, by using 'Value Column' passed to the JRML file.
Then add the subquery to your main query and it`s done!!

在上述场景中,您可以显示

  1. 州名称

选择状态。从状态state_id=$P{STATE_ID}-如果是单选输入控件

从STATE\u id=$X{IN,STATE\u id,STATE\u id}的状态中选择GROUP\u CONCAT(States.STATE\u NAME)-如果是多选输入控制

<代码>选择国家/地区。COUNTRY\u NAME来自COUNTRY\u id=$P{COUNTRY\u NAME}的国家/地区-如果是单选输入控件

从country_id=$X{IN,state_id,STATE_ID}的国家中选择GROUP_CONCAT(国家.COUNTRY_NAME)

假设这是缺少国家和州的主要查询。。

SELECT
    `id`,
    `product-id`,
    `name`,
    `description`,
    `branch`,
    `stock`,
    `price`
FROM
    `products`
WHERE
    `name` LIKE "%car%"

修改后的查询如下所示。。

    SELECT
        `id`,
        `product-id`,
        `name`,
        `description`,
        `branch`,
        `stock`,
        `price`,
        (SELECT States.STATE_NAME from States WHERE state_id = $P{STATE_ID}) as state,
(SELECT Country.COUNTRY_NAME from COUNTRY WHERE country_id=P{COUNTRY_NAME}) as country
    FROM
        `products`
    WHERE
        `name` LIKE "%car%"
 类似资料:
  • 问题内容: 我有一个包含要使用tar存档的文件列表的文件。叫它吧 它包含了: 有没有一种方法可以发出作为输入的TAR命令?就像是 这样就好像我发出以下命令一样: 问题答案: 是:

  • 如何在中获取当前项?在我的用例中,RV项占用了所有屏幕空间,因此一次只有一个项。我以前试过谷歌,但没有找到任何有用的东西。

  • 最近,当用户在输入控件中输入空值时,我得到了一些关于分组的帮助(JaspersoftiReport中的“汇总”组)。我使用的是iReport/JisperServer Professional 4.5.1。我的三个分组级别是药房、设施和包装类型。 在将报告部署到< code>JasperServer之后,我遇到了一些空值问题。我为我的输入控件选中了“总是提示”,当报表第一次打开时,它的行为就好像它

  • 问题内容: 如何使用不带HTML标记的Selenium Webdriver获得网页的可见文本部分? 我需要与Htmlunit中的函数HtmlPage.asText()等效的东西。 仅使用WebDriver.getSource函数获取文本并使用jsoup解析文本是不够的,因为页面中可能存在隐藏的元素(通过外部CSS),我对此并不感兴趣。 问题答案: 这样做(或使用其他选择器选择顶部元素),然后对该元

  • 问题内容: 我试图用来获取数字列表,但是带有代码 输入给出的结果为,因此我想它会将输入解释为字符串。有什么直接方法可以列出清单吗?也许我可以用来提取整数,但如果可能的话,我宁愿使用更的解决方案。 问题答案: 在Python 3.x中,使用它。 例

  • 主要内容:基本属性,常用方法,Entry控件验证功能,实例演示,Spinbox 高级输入框Entry 控件是 Tkinter GUI 编程中的基础控件之一,它的作用就是允许用户输入内容,从而实现 GUI 程序与用户的交互,比如当用户登录软件时,输入用户名和密码,此时就需要使用 Entry 控件。 Entry 控件使用起来非常简单,下面对该控件做简单的介绍。基本语法格式如下: 基本属性 Entry 控件除了具备一些共有属性之外,还有一些自身的特殊属性,如下表所示: 属性名称 说明 exp