setTabUnsavedChanges()
構文
1sforce.console.setTabUnsavedChanges(unsaved:Boolean, callback:Function, (optional)subtabId:String)引数
サンプルコード API バージョン 23.0 以降 – 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 <A HREF="#" onClick="testSetTabUnsavedChanges();return false">
19 Click here to indicate this tab has unsaved changes</A>
20
21 <apex:includeScript value="/support/console/23.0/integration.js"/>
22 <script type="text/javascript">
23 function testSetTabUnsavedChanges() {
24 sforce.console.setTabUnsavedChanges(true, displayResult);
25 };
26 function displayResult(result) {
27 if (result.success) {
28 alert('Tab status has been successfully updated');
29 } else {
30 alert('Tab status couldn’t be updated');
31 }
32 }
33
34 </script>
35</apex:page>応答
このメソッドは、オブジェクトの応答をコールバックメソッドで返します。応答オブジェクトには次の項目が含まれます。
| 名前 | 型 | 説明 |
|---|---|---|
| success | boolean | 更新に成功した場合は true、更新に失敗した場合は false。 |
サンプルコード API バージョン 25.0 以降 – Visualforce
1swfobject.registerObject("clippy.codeblock-2", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17<apex:page standardController="Case">
18 <A HREF="#" onClick="testSetTabUnsavedChanges();return false">
19 Click here to indicate this tab has unsaved changes</A>
20
21 <apex:includeScript value="/support/console/25.0/integration.js"/>
22 <script type="text/javascript">
23 function testSetTabUnsavedChanges() {
24 sforce.console.getFocusedSubtabId(setTabDirty);
25 };
26 function setTabDirty(result) {
27 sforce.console.setTabUnsavedChanges(true, displayResult, result.id);
28 };
29 function displayResult(result) {
30 if (result.success) {
31 alert('Tab status has been successfully updated');
32 } else {
33 alert('Tab status couldn’t be updated');
34 }
35 };
36 </script>
37</apex:page>応答
このメソッドは非同期であるため、コールバックメソッドのオブジェクトで応答を返します。応答オブジェクトには次の項目が含まれます。
| 名前 | 型 | 説明 |
|---|---|---|
| success | boolean | フォーカスされたサブタブ ID が正常に返された場合は true、フォーカスされたサブタブ ID が正常に返されなかった場合は false。 |
) を設定します。このメソッドは、