将目标 Window/Tab 添加到 Tablix 操作 URL

Add Target Window/Tab to Tablix Action URL

使用 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 中的一个字段,使其成为可点击的 link。

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

您需要在 link 中使用一点 javascript。

试着把你的表情改成这样

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

这将启动一个新的 window。