Applies to: Classic |
The Service Cloud Console required links on Visualforce pages to be setup a little differently. In the Console, a traditional hyperlink doesn’t work. You first need to open a new tab then display the link in the new tab. Hopefully, the examples below will help you in setting up your Visualforce pages so they’ll work within the Console as well as standard Salesforce pages.
<br />&amp;amp;lt;span style="font-size: 12px; line-height: 1.6;"&amp;amp;gt;&amp;amp;lt;apex:page standardcontroller="Contract" extensions="ContractExtension"&amp;amp;gt;&amp;amp;lt;/apex:page&amp;amp;gt;&amp;amp;lt;/span&amp;amp;gt;</p><br /><p>&amp;amp;lt;apex:includescript value="/support/console/22.0/integration.js"&amp;amp;gt;<br />&amp;amp;lt;script type="text/javascript"&amp;amp;gt;&amp;amp;lt;br /&amp;amp;gt;<br />function openTab(recid, recname) {&amp;amp;lt;br /&amp;amp;gt;<br />if(!sforce.console.isInConsole())&amp;amp;lt;br /&amp;amp;gt;<br />window.parent.location.replace('/'+recid);&amp;amp;lt;br /&amp;amp;gt;<br />else&amp;amp;lt;br /&amp;amp;gt;<br />sforce.console.getEnclosingPrimaryTabId(function(result) {&amp;amp;lt;br /&amp;amp;gt;<br />callBackopenTab(result, recid, recname);&amp;amp;lt;br /&amp;amp;gt;<br />});&amp;amp;lt;br /&amp;amp;gt;<br />}&amp;amp;lt;/p&amp;amp;gt;<br />&amp;amp;lt;p&amp;amp;gt;&amp;amp;lt;span style="font-size: 12px; line-height: 1.6;"&amp;amp;gt;function callBackopenTab(result, recordid, recordname) {&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;<br />&amp;amp;lt;p&amp;amp;gt;sforce.console.openSubtab(result.id, '/'+recordid , true, recordname, null);&amp;amp;lt;br /&amp;amp;gt;<br />}&amp;amp;lt;br /&amp;amp;gt;<br />&amp;amp;lt;/script&amp;amp;gt;&amp;amp;lt;/apex:includescript&amp;amp;gt;</p><br /><p>&amp;amp;lt;span style="font-size: 12px; line-height: 1.6;"&amp;amp;gt;&amp;amp;amp;lt;apex:form &amp;amp;amp;gt;&amp;amp;lt;/span&amp;amp;gt;</p><br /><p>&amp;amp;lt;apex:actionfunction name="onSelect" action="{!checkBox}" rerender="jsSelected"&amp;amp;gt;<br />&amp;amp;lt;apex:param name="sId" value=""&amp;amp;gt;<br />&amp;amp;lt;/apex:param&amp;amp;gt;&amp;amp;lt;/apex:actionfunction&amp;amp;gt;</p><br /><p>
This piece of code simulates the look and feel of a related list’s Action column by showing a checkbox and Edit link.
<br />&amp;amp;lt;apex:column headervalue="Action" style="width:90px"&amp;amp;gt;<br />&amp;amp;lt;apex:inputcheckbox value="{!myCheckbox}" onclick="onSelect('{!sl.Id}')"&amp;amp;gt; |<br />&amp;amp;lt;a href="#" onclick="openTab('{!sl.Id}/e?retURL=/{!sl.AccountId}','{!sl.Name}'); return false" &amp;amp;amp;gt;&amp;amp;amp;lt;b&amp;amp;amp;gt;edit&amp;amp;amp;lt;="" b&amp;amp;amp;gt;&amp;amp;amp;lt;="" a=""&amp;amp;gt;<br />&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/apex:inputcheckbox&amp;amp;gt;&amp;amp;lt;/apex:column&amp;amp;gt;&amp;amp;lt;a href="#" onclick="openTab('{!sl.Id}/e?retURL=/{!sl.AccountId}','{!sl.Name}'); return false" &amp;amp;amp;gt;&amp;amp;amp;lt;b&amp;amp;amp;gt;edit&amp;amp;amp;lt;="" b&amp;amp;amp;gt;&amp;amp;amp;lt;="" a=""&amp;amp;gt;<br />