javascript - 在新窗口中打开 SSRS URL

标签 javascript reporting-services

我有一份报告传递了一个用于访问 salesforce.com 的 ID。我想从 URL 超链接将 SFDC 作为新页面打开。但是,我所做的一切似乎都没有用!

="javascript:void(window.open('https://na5.salesforce.com/& Fields!id.Value,'_blank'))"

Fields!id!Value 是正在传递的 SFDC id。我在表达式中尝试这个无济于事!

我知道这是非常简单的事情,但我就是找不到。在此先感谢您的帮助!

更新!!!

想通了!!!作为记录,语法是:

="javascript:void(window.open(' https://na5.salesforce.com/ "& Fields!id.Value & "'))"

最佳答案

郑重声明,您的原始语法存在问题,您试图从引用 SSRS 字段到输入字符串,而没有正确地将两者分开。如果您希望以前的语法起作用(不删除目标窗口的名称(即“_blank”)),您可以这样做:

="javascript:void(window.open('https://na5.salesforce.com/" & Fields!id.Value & "','_blank'))"

我为此苦苦挣扎了很长时间,但只要您小心地将所有内容正确地组合在一起,您就可以将它们变得非常复杂。您还可以在同一个 Action 表达式中添加多个 javascript 命令(但没有函数)。下面是我最复杂的 SSRS 转到 URL 操作命令之一:

="Javascript:" 
    & IIF(left(Fields!Name.Value,11)="RESTRICTED-", 
        "alert('Restricted!'); ","") & IIF(Fields!Name_Alert.Value = 1, "alert('Alternate Alert!'); ","") 
    & "void(window.open('" 
    & Globals!ReportServerUrl 
    & "/Pages/ReportViewer.aspx?%2fJPD%2fPO_Dashboard%2fJuvenile_Profile&rs:Command=Render" 
    & "&rc:Parameters=true" 
    & "&Emp_Number=" 
    & Parameters!Param1.Value 
    & “&ID=" & Fields!ID.Value & "'));"

关键是要确保 javascript 所需的任何和所有必需的单引号都出现在字符串中(即“'”)。

关于javascript - 在新窗口中打开 SSRS URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18003013/

相关文章:

reporting-services - 如何允许用户切换SSRS报告的数据源?

java - 我如何在opengl中画一个半圆

javascript - 循环返回 bool 值

javascript - 迷你 javascript 电子表格系统中 'with' 的替代方案

javascript - 在 Google Contacts API 版本 3.0 上使用 oauth2 检索刷新 token

visual-studio-2010 - 预览 : "The size necessary to buffer the XML content exceeded the buffer quota" hides original error 上的 SSRS 错误

sql-server - SSRS 中的 "Enable remote error"

javascript - 获取父div的所有子元素

visual-studio-2005 - 为什么VS2005 ReportViewer在设置边距时要添加分页符?

php - 带有 PHP 和 MySQL 的 Crystal Reports 11.5