我有一份报告传递了一个用于访问 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/