【问题标题】:Add Target Window/Tab to Tablix Action URL将目标窗口/选项卡添加到 Tablix 操作 URL
【发布时间】:2020-12-18 16:00:22
【问题描述】:

使用 SQL Server 2012 Report Builder 3.0,我在查询中定义了以下 URL,以便从报告中启动 SAP 中的适用记录。

CASE WHEN DM_IAM_D_I_ROOT.APPLICATION = 'MOC' 
    THEN concat('http://sapep2di05.erp.xxxxxxxx.com:8000/nwbc/~canvas;window=app/wda/MOC/WDA_CHANGE_REQUEST/?CHANGE_MODE=&SAP-WD-CONFIGID=%2fMOC%2fWDA_CHANGE_REQUEST&SAP-LANGUAGE=EN&KEY=', convert(nvarchar(32), DM_IAM_D_I_ROOT.DB_KEY, 2), '&sap-client=100') 
    WHEN DM_IAM_D_I_ROOT.APPLICATION = 'QIM' 
    THEN concat('http://sapep2di05.erp.xxxxxxxx.com:8000/sap/bc/webdynpro/sap/qim_ovp_issue?iss_appr=X&iss_cat=QIM&iss_status=09&issue_id=', DM_IAM_D_I_ROOT.ISSUE_ID, '&issue_type=CAP&processing_mode=DISPLAY') END as ISSURL

然后我只需将它作为“操作 URL”添加到 tablix 中的一个字段,使其成为可点击的链接。

这很好用,除了某些浏览器(Edge/Chrome)正在接管报告选项卡以启动链接。我无法弄清楚如何将 'target="_blank"' 表达式添加到 URL 末尾的语法,因为我的 SQL 查询中的 URL 表达式不包含完整的超链接语法,只包含目标 URL 本身.

【问题讨论】:

    标签: ssrs-2012 reportbuilder3.0


    【解决方案1】:

    您需要在链接中使用一些 javascript。

    试着改变你的表达方式

    ="javascript:void(window.open('" & TRIM(Fields!ISSURL.Value) & "','_blank'))"
    

    这将启动一个新窗口。

    【讨论】:

    • 成功了!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多