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