openPrimaryTab()
指定された URL (相対または絶対) のコンテンツを表示する新しい主タブを開きます。また、既存のタブを上書きすることもできます。このメソッドは、API バージョン 20.0 以降でのみ使用��きます。
- ID が既存の主タブに対応している場合、Salesforce コンソールではタブの重複が無効であるため、既存のタブは指定された URL にリダイレクトされます。
- URL が Salesforce オブジェクトを対象としている場合、そのオブジェクトは、Salesforce コンソールアプリケーション設定で指定したように表示されます。たとえば、ケースが親取引先のサブタブとして開くように設定されている場合、ケースで openPrimaryTab() がコールされると、ケースは親取引先の主タブのサブタブとして開きます。
構文
1sforce.console.openPrimaryTab(id:String, url:URL, active:Boolean, (optional)tabLabel:String, (optional)callback:Function, (optional)name)引数
サンプルコード – Visualforce
1<apex:page standardController="Case">
2
3 <A HREF="#" onClick="testOpenPrimaryTab();return false">
4 Click here to open a new primary tab</A>
5
6 <apex:includeScript value="/support/console/41.0/integration.js"/>
7 <script type="text/javascript">
8 function testOpenPrimaryTab() {
9 //Open a new primary tab with the salesforce.com home page in it
10 sforce.console.openPrimaryTab(null, 'http://www.salesforce.com', false,
11 'salesforce', openSuccess, 'salesforceTab');
12 }
13
14 var openSuccess = function openSuccess(result) {
15 //Report whether opening the new tab was successful
16 if (result.success == true) {
17 alert('Primary tab successfully opened');
18 } else {
19 alert('Primary tab cannot be opened');
20 }
21 };
22
23 </script>
24
25</apex:page>応答
このメソッドは非同期であるため、コールバックメソッドのオブジェクトで応答を返します。応答オブジェクトには次の項目が含まれます。
| 名前 | 型 | 説明 |
|---|---|---|
| success | boolean | タブが正常に開かれた場合は true、タブが開かれなかった場合は false。 |
| id | string | 主タブの ID。ID はユーザセッションの間のみ有効です。ユーザが Salesforce コンソールから離れると ID は無効になります。 |