【发布时间】: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