コンソール API メソッドの等価性 — Lightning Experience と Salesforce Classic の違いは?
次の表では、Salesforce コンソールインテグレーションツールキット (Salesforce Classic) のどのメソッドが Lightning コンソール JavaScript API (Lightning Experience) のメソッドおよびイベントに対応付けられているのかを示します。Salesforce コンソールインテグレーションツールキットのすべてのメソッドに Lightning の類似メソッドがあるわけではありません。一部の Classic メソッドは、Lightning イベントを使用したり、Lightning Experience メソッドを組み合わせたり、メソッドやイベントが含まれる反復ロジックおよび条件ロジックを使用したりして複製できます。
主タブとサブタブ用のメソッド
| Salesforce コンソールインテグレーションツールキット (Salesforce Classic) | Lightning コンソール JavaScript API メソッド (Lightning Experience) |
|---|---|
| closeTab() | closeTab() |
| focusPrimaryTabById() | focusTab() |
| focusSubtabById() | focusTab() |
| getEnclosingPrimaryTabId() |
Lightning メソッド getEnclosingTabId() を使用します。コール元コンポーネントがサブタブ内にある場合、サブタブ ID が返されます。コール元コンポーネントがワークスペースタブ内にある場合、ワークスペース ID が返されます。 |
| getEnclosingPrimaryTabObjectId() | getEnclosingTabId() を使用してタブ ID を取得します。次に、タブ ID を使用して、応答ペイロードにオブジェクト ID (該当する場合) が含まれる getTabInfo(tabId) をコールします。 |
| getEnclosingTabId() |
Lightning メソッド getEnclosingTabId() を使用します。コール元コンポーネントがサブタブ内にある場合、サブタブ ID が返されます。コール元コンポーネントがワークスペースタブ内にある場合、ワークスペース ID が返されます。 |
| getFocusedPrimaryTabId() | getFocusedTabInfo() |
| getFocusedPrimaryTabObjectId() | getFocusedTabInfo() |
| getFocusedSubtabId() | getFocusedTabInfo() |
| getPageInfo() | getTabInfo() |
| getPrimaryTabIds() | サポートされていません。 回避策: getAllTabInfo() をコールします。 |
| getSubtabIds() | サポートされていません。 回避策: getAllTabInfo() をコールして、すべてのワークスペースタブオブジェクトのリストを取得します。ワークスペースタブオブジェクトを反復処理して、サブタブ ID (該当する場合) を収集します。 |
| getTabLink() | getTabURL() |
| onEnclosingTabRefresh() | getEnclosingTabId() と共に lightning:tabRefreshed を使用します。 |
| onFocusedSubtab() | lightning:tabFocused |
| onTabSave() | サポートされていません。 |
| openConsoleUrl() | サポートされていません。 |
| openPrimaryTab() | openTab() |
| openSubtab() | openSubtab() |
| refreshPrimaryTabById() |
refreshTab() を使用して、ワークスペースタブ ID を取得します。 Lightning API では activate 引数はサポートされていません。代わりに focusTab() と共に refreshTab() を使用します。 |
| refreshSubtabById() |
refreshTab() を使用して、サブタブ ID を指定します。 Lightning API では activate 引数はサポートされていません。代わりに focusTab() と共に refreshTab() を使用します。 |
| setTabIcon() | setTabIcon() |
| setTabTitle() | setTabLabel() |
ナビゲーションタブのメソッド
force:navigateToObjectHome Lightning イベントでは、Salesforce Classic の多くのナビゲーションタブメソッドのアクションを実行できます。
| Salesforce コンソールインテグレーションツールキット (Salesforce Classic) | Lightning コンソール JavaScript API メソッド (Lightning Experience) |
|---|---|
| focusNavigationTab() | focusNavigationItem() |
| getNavigationTabs() | getNavigationItems() |
| getSelectedNavigationTab() | getSelectedNavigationItem() |
| refreshNavigationTab() | refreshNavigationItem() |
| setSelectedNavigationTab() | force:navigateToObjectHome |
アプリケーションレベルのカスタムコンソールコンポーネント用のメソッド
| Salesforce コンソールインテグレーションツールキット (Salesforce Classic) | Lightning コンソール JavaScript API メソッド (Lightning Experience) |
|---|---|
| blinkCustomConsoleComponentButtonText() | サポートされていません。 回避策: setUtilityLabel() を使用します。 |
| isCustomConsoleComponentWindowHidden() | getUtilityInfo() |
| onCustomConsoleComponentButtonClicked() | onUtilityClick() |
| onFocusedPrimaryTab() | lightning:tabFocused |
| setCustomConsoleComponentButtonIconUrl() | |
| setCustomConsoleComponentButtonStyle() | setUtilityHighlighted |
| setCustomConsoleComponentButtonText() | setUtilityLabel |
| setCustomConsoleComponentHeight() | setPanelHeight() |
| setCustomConsoleComponentVisible() | |
| setCustomConsoleComponentWidth() | setPanelWidth() |
オムニチャネルのメソッド
| Salesforce コンソールインテグレーションツールキット (Salesforce Classic) | Lightning コンソール JavaScript API メソッド (Lightning Experience) |
|---|---|
| acceptAgentWork() | acceptAgentWork() |
| closeAgentWork() | closeAgentWork() |
| declineAgentWork() | declineAgentWork() |
| getAgentWorkload() | getAgentWorkload() |
| getAgentWorks() | getAgentWorks() |
| getServicePresenceStatusChannels() | getServicePresenceStatusChannels() |
| getServicePresenceStatusId() | getServicePresenceStatusId |
| login() | login() |
| logout() | logout() |
| sertServicePresenceStatus() | setServicePresenceStatus() |