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
1swfobject.registerObject("clippy.codeblock-1", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17<apex:page standardController="Case">
18
19 <A HREF="#" onClick="testOpenPrimaryTab();return false">
20 Click here to open a new primary tab</A>
21
22 <apex:includeScript value="/support/console/22.0/integration.js"/>
23 <script type="text/javascript">
24 function testOpenPrimaryTab() {
25 //Open a new primary tab with the salesforce.com home page in it
26 sforce.console.openPrimaryTab(null, 'http://www.salesforce.com', false,
27 'salesforce', openSuccess, 'salesforceTab');
28 }
29
30 var openSuccess = function openSuccess(result) {
31 //Report whether opening the new tab was successful
32 if (result.success == true) {
33 alert('Primary tab successfully opened');
34 } else {
35 alert('Primary tab cannot be opened');
36 }
37 };
38
39 </script>
40
41</apex:page>応答
このメソッドは非同期であるため、コールバックメソッドのオブジェクトで応答を返します。応答オブジェクトには次の項目が含まれます。
| 名前 | 型 | 説明 |
|---|---|---|
| success | boolean | タブが正常に開かれた場合は true、タブが開かれなかった場合は false。 |
| id | string | 主タブの ID。ID はユーザセッションの間のみ有効です。ユーザが Salesforce コンソールから離れると ID は無効になります。 |