Lightning Experience で使用を避けるべき機能について
学習の目的
Lightning Experience で避けるべき機能の把握
Lightning Experience は依然として発展途中であり、いずれこうした問題が解消されていくものと考えています。
Salesforce Classic のヘッダーとサイドバーは常に抑制
<apex:iframe> の回避
Visualforce ページは、Lightning Experience に表示されるときに独自の iframe でラップされます。「Visualforce アプリケーションのコンテナの探索」で詳述しているとおり、このタグはページの動作に多くの顕著な影響を及ぼします。iframe スタックにもう一層追加すれば、環境がさらに複雑になります。
この複雑さは、iframe とその DOM および JavaScript への影響を理解していれば管理できます。ただし、ネストされた iframe のデバッグはその使用経験がないと困難です。そのため、Lightning Experience で使用するページにはこのタグを使用しないことお勧めします。
window.location は直接設定できない
詳細は、「ナビゲーションの管理」単元を参照してください。
sforce.one は Salesforce モバイルとは限らない
Salesforce Classic、Salesforce アプリケーション、Lightning Experience 環境を区別するには、ドキュメントで説明されている方法のいずれかを使用します。Visualforce、Apex、および JavaScript でサポートされている方法があります。
詳細は、「Classic と Lightning Experience 間での Visualforce ページの共有」単元を参照してください。
override アクションに関する変更
- オブジェクトタブ
- オブジェクトリスト
- レコードビュー
- レコード編集
- レコード作成
- レコード削除
組織のユーザーインターフェース設定に関わらず、オブジェクトタブとオブジェクトリストの両方を [設定] で上書きできます。オブジェクトタブアクションを上書きすると、Lightning Experience では期待どおりにオブジェクトのホームページが上書きされます。
ただし、Lightning Experience では、ユーザーインターフェースでオブジェクトリストアクションにアクセスできないため、起動する手段がありません。組織で、いずれかのオブジェクトのオブジェクトリストアクションが上書きされている場合、その機能はユーザーが Lightning Experience を使用しているときには利用できません。その上書きの中に重要な機能がある場合、その機能を使用する別の方法を見つける必要があります。
[設定] で上書き | Salesforce Classic | Lightning Experience | Salesforce アプリケーション |
---|---|---|---|
タブ | オブジェクトタブ | オブジェクトホーム | 検索 |
リスト | オブジェクトリスト | N/A | オブジェクトホーム |
表示 | レコードビュー | レコードホーム | レコードホーム |
編集 | レコード編集 | レコード編集 | レコード編集 |
新規 | レコードの作成 | レコードの作成 | レコードの作成 |
削除 | レコード削除 | レコード削除 | レコード削除 |