如何在 salesforce 中同时打开多个窗口?
我想在单击自定义公式字段时同时打开 2 个销售人员报告。 的方法
我在公式字段中使用了超链接函数,但我调用了我的 Visualforce 页面,并且我将重定向到 apex 类公式字段
HYPERLINK("/apex/leadreport?website=" & Website, "Find Competitors in Database", "_blank")
: Apex 类:
public PageReference redirectToLeadReport(){
// Get the Results from
pageReference pg = new pageReference('https://ap1.salesforce.com/00O90000001wiUo?pv0='+websites );
pg.setRedirect(true);
return pg;
}
Visualforce 页面:
<apex:page action="{!redirectToLeadReport}" controller="leadReportController" >
</apex:page>
如果有人知道这一点,请帮助我。
谢谢, 卡努普里亚
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用一个链接打开两个窗口的唯一方法是使用一些 JavaScript,而您无法从公式字段中(轻松地,如果有的话)执行此操作。也就是说,您可以在加载 Visualforce 页面时使用一些 javascript,然后打开您需要的其他窗口:
此页面有一些有关 window.open 的有用信息。
编辑
我刚刚使用 sorenkrabbe 的建议做了一些实验,它确实有效,唯一的问题是,如果您使用“_blank”作为目标,您最终会为 javascript 提供一个额外的选项卡,或者如果您使用“_self”作为目标,您将离开当前页面。这可以通过使用 window.close() 关闭脚本新打开的窗口来解决:
HYPERLINK("javascript:window.open('http://www.google.com?q=window1'); window.open ('http://www.google.com?q=window2'); window.close();", '打开 Windows!')
The only way you could open two windows with one link is to use some javascript, which you won't be able to do (with ease, if at all) from a formula field. That said, you could use some javascript when your Visualforce page loads to then open up the other window you need:
This page has some useful information on window.open.
Edit
I've just done some experimentation using sorenkrabbe's suggestion, and it does work, the only hitch is that you either end up with one extra tab for the javascript if you use "_blank" as the target, or your leave your current page if you use "_self" as the target. This can be solved by using window.close() to close the newly opened window for the script:
HYPERLINK("javascript:window.open('http://www.google.com?q=window1'); window.open('http://www.google.com?q=window2'); window.close();", 'Open The Windows!' , '_blank')