未在Jaspersoft Reference中传入的输入控制参数指向仪表板的超链接

问题描述:

我有一个jaspersoft报告(在studio中构建的折线图),我希望图表中的数据系列是可以向下钻取以打开仪表板的超链接。在此基础上wiki page我能够创建超链接引用未在Jaspersoft Reference中传入的输入控制参数指向仪表板的超链接

以便单击图表中的任何数据系列打开正确的仪表板。但我不能让输入控制参数,以正确地传递。

  1. URL时I(不通过点击我的线图表报告超链接)从存储库直接加载我的仪表盘是

http://ddevrpt:8080/jasperserver-pro/dashboard/viewer.html#%2Fpublic%2FP2%2FMidcap%2FFinancial%2FDashboards%2FWell_Profile

  1. 当我在我的超链接参考表达式中输入控件 i 时生成的URL是相同的:
  2. http://ddevrpt:8080/jasperserver-pro/dashboard/viewer.html#%2Fpublic%2FP2%2FMidcap%2FFinancial%2FDashboards%2FWell_Profile

    JRXML:

    <itemHyperlink hyperlinkType="Reference"> 
          <hyperlinkReferenceExpression><![CDATA["./dashboard/viewer.html#%2Fpublic%2FP2%2FMidcap%2FFinancial%2FDashboards%2FWell_Profile"]]></hyperlinkReferenceExpression> 
        </itemHyperlink> 
    
    1. 当我做包括输入控制参数生成的URL值是不同的,但仍加载仪表盘空(没有传递参数值):
    2. http://ddevrpt:8080/jasperserver-pro/dashboard/viewer.html?hidden_WellConcatenated_0=49005478.1:%20DILTS%2044-15%20TH&hidden_OccurrenceDate_1=2015-09-28%2000:00:00.0&hidden_OccurrenceDate_2=2015-10-05%2000:00:00.0#%2Fpublic%2FP2%2FMidcap%2FFinancial%2FDashboards%2FWell_Profile

      JRXML:

      <itemHyperlink hyperlinkType="Reference"> 
            <hyperlinkReferenceExpression><![CDATA["./dashboard/viewer.html#%2Fpublic%2FP2%2FMidcap%2FFinancial%2FDashboards%2FWell_Profile"+"&hidden_WellConcatenated_0=" + $V{WellConcatenated_0} + "&hidden_OccurrenceDate_1=" + $P{RecordDate_0_1} + "&hidden_OccurrenceDate_2=" + $P{TimeStampMinusOneWeek}]]></hyperlinkReferenceExpression> 
          </itemHyperlink> 
      
      1. 我知道我命名输入控件正确因为如果我改变链接类型报告的执行,并链接到使用这些输入的简单报告控制适当的报表打开并输入控制值正确传递。
      2. 我也很感激,如果有人有其他的参考,他们可以指示我从报告钻取到仪表板。

      开始=“4”>
    开始=>
开始=>

我正在使用6.3,并能够通过对HyperlinkReferenceExpression语法的小修改来解决问题。

具体而言,我删除所输入的控制资源ID之前 “_hidden”:

HyperlinkReferenceExpression:

原始语法:

” ./dashboard/viewer.html #%2Fpublic%2FP2%2FMidcap%2FFinancial%2FDashboards%2FWell_Profile”

+ “& hidden_​​WellConcatenated_0 =” + $ V {WellConcatenated_0}

+ “& hidden_​​OccurrenceDate_1 =” + $ P {RecordDate_0_1}

+ “& hidden_​​OccurrenceDate_2 =” + $ P {TimeStampMinusOneWeek}

修改语法:

” ./dashboard/viewer.html#%2Fpublic%2FP2%2FMidcap%2FFina ncial%2FDashboards%2FWell_Profile “

+” & WellConcatenated_0 = “+ $ V {WellConcatenated_0}

+” & OccurrenceDate_1 = “+ $ P {RecordDate_0_1}

+” & OccurrenceDate_2 =” + $ p {} TimeStampMinusOneWeek

+0

感谢您的更新!我曾考虑过删除那个“hidden_​​”前缀,但由于某种原因,我认为你已经尝试过了。干杯 – Kamal

我假设你正在运行6.4.0。我不确定这种方法是否有效。

您可能需要在报告中注册一个自定义超链接处理程序以深入到仪表板。在这里看到更多的细节:http://community.jaspersoft.com/wiki/how-use-custom-hyperlink-handler-dashboard-jasperreports-server

在这里:http://www.helicaltech.com/use-custom-hyperlink-handler-with-a-dashboard-in-jasperreports-server/

让我知道是否适合你6.4.0!

+0

感谢您对这些资源。我正在等待IT部门了解我们的服务器部署文件夹的位置,但真的很感谢这些参考资料。 – dharol