Hyperlink 输入控制参数未将Jaspersoft引用超链接传递到仪表板

Hyperlink 输入控制参数未将Jaspersoft引用超链接传递到仪表板,hyperlink,jasper-reports,dashboard,jasperserver,Hyperlink,Jasper Reports,Dashboard,Jasperserver,我有一个jaspersoft报告(studio内置的折线图),我希望图表中的数据系列是超链接,可以向下展开以打开仪表板 基于此,我能够创建参考超链接,以便单击图表中的任何数据系列打开正确的仪表板。但我无法使输入控制参数正确通过 直接从存储库加载仪表板时的URL(不是通过单击折线图报告中的超链接)为 当我的超链接引用表达式中不包含输入控件时生成的URL与此相同: JRXML: <itemHyperlink hyperlinkType="Reference">

我有一个jaspersoft报告(studio内置的折线图),我希望图表中的数据系列是超链接,可以向下展开以打开仪表板

基于此,我能够创建参考超链接,以便单击图表中的任何数据系列打开正确的仪表板。但我无法使输入控制参数正确通过

  • 直接从存储库加载仪表板时的URL(不是通过单击折线图报告中的超链接)为
  • 当我的超链接引用表达式中不包含输入控件时生成的URL与此相同:
  • JRXML:

        <itemHyperlink hyperlinkType="Reference">
                <hyperlinkReferenceExpression><![CDATA["./dashboard/viewer.html#%2Fpublic%2FP2%2FMidcap%2FFinancial%2FDashboards%2FWell_Profile"]]></hyperlinkReferenceExpression>
        </itemHyperlink>
    
        <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>
    
    
    
  • 当i不包含输入控制参数值时生成的URL不同,但仍将仪表板加载为空(不传递参数值):
  • JRXML:

        <itemHyperlink hyperlinkType="Reference">
                <hyperlinkReferenceExpression><![CDATA["./dashboard/viewer.html#%2Fpublic%2FP2%2FMidcap%2FFinancial%2FDashboards%2FWell_Profile"]]></hyperlinkReferenceExpression>
        </itemHyperlink>
    
        <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>
    
    
    
  • 我知道我对输入控件的命名是正确的,因为如果我将链接类型更改为“报告执行”,并使用这些输入控件链接到一个简单的报告,则会打开正确的报告并正确传递输入控件值

  • 如果任何人有其他的参考资料,他们可以告诉我从报告深入到仪表板,我也将不胜感激。

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

    您可能需要在报表中注册自定义超链接处理程序,以便深入到仪表板。有关更多详细信息,请参见此处:

    在这里:


    如果在6.4.0上对您有效,请告诉我

    我使用的是6.3,通过对HyperlinkReferenceExpression语法的一点小小修改,就可以解决这个问题

    具体来说,我删除了输入控件资源ID之前的“\u hidden”:

    超链接引用表达式:

    原始语法:

    “/dashboard/viewer.html#%2FP2%2FMidcap%2FFinancial%2FDashboards%2FWell_配置文件”

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

    +“&hidden_OccurrenceDate_1=“+$p{RecordDate_0_1}”

    +“&hidden_OccurrenceDate_2=“+$p{TimeStampMinusOneWeek}”

    修改语法:

    “/dashboard/viewer.html#%2FP2%2FMidcap%2FFinancial%2FDashboards%2FWell_配置文件”

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

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

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


    我的解决方案是一个糟糕的解决方案,但它对我有效

    在我的数据集-查询中,我使用了以下内容:

    Select p.printer_name, p.display_name, $P{start_date_1} as start_date_param, ....
    

    然后,使用
    开始日期参数作为超链接中的字段。

    感谢您提供这些资源。我正在等待关于服务器部署文件夹位置的消息,但非常感谢您的推荐。谢谢您的更新!实际上,我曾想过删除“隐藏的”前缀,但出于某种原因,我认为您已经尝试过了。干杯