標準アクションと上書きの基本
Lightning Experience と Salesforce1 では、タブアクションとリストアクションが 1 つのアクションに統合され、オブジェクトホームになりました。ただし、オブジェクトホームには Lightning Experience の [タブ] アクションと Salesforce1 の [リスト] アクション経由でアクセスします。このリリースでは、Lightning コンポーネントを使用してタブアクションのみを上書きできます。したがって、コンポーネントを使用して Salesforce1 のリストアクションを上書きすることはできません。最後に、Salesforce1 には固有の検索アクション (タブ経由でアクセス) があります(これは少し厄介であり複雑なためです)。
| [設定] で上書き | Salesforce Classic | Lightning Experience | Saleforce1 |
|---|---|---|---|
| タブ | オブジェクトタブ | オブジェクトホーム | 検索 |
| リスト | オブジェクトリスト | なし | オブジェクトホーム |
| ビュー | レコードビュー | レコードホーム | レコードホーム |
| 編集 | レコード編集 | レコード編集 | レコード編集 |
| 新規 | レコードの作成 | レコードの作成 | レコードの作成 |
| 削除 | レコード削除 | レコード削除 | レコード削除 |
Lightning コンポーネントのアクション上書きを使用する方法と場所
- Visualforce ページで標準アクションを上書きした場合、Salesforce Classic、Lightning Experience、および Salesforce1 のアクションが上書きされます。
- Lightning コンポーネントで標準アクションを上書きした場合、Lightning Experience と Salesforce1 のアクションが上書きされますが、Salesforce Classic では標準の Salesforce ページが使用されます。
オブジェクトの Lightning レコードページがオブジェクトの表示アクションの上書きよりも優先されます。つまり、オブジェクトの表示アクションを上書きするときにオブジェクトの Lightning レコードページの作成と割り当ても行う場合は、Lightning レコードページが使用されます。上書きは無効になります。上書きで Lightning コンポーネントまたは Visualforce ページのどちらを使用するかに関係なくこれは適用されます。
アクションの上書きは Lightning コンソールアプリケーションでサポートされておらず、実行しても無視され何の通知もありません。Lightning コンソールアプリケーションユーザが、上書きされたアクションをトリガすると、代わりに標準アクションが表示されます。Lightning コンソールアプリケーション外で同じアクションをトリガすると、上書きされたアクションが表示されます。この動作によってユーザエクスペリエンスの一貫性が損なわれる可能性があるため、その点をユーザに警告する必要があります。また、アクション上書きでのみ実行されるコードではなく、トリガと入力規則を使用してデータ検証要件を満たしていることを確認します。この方法により、標準アクションとアクション上書きのどちらを使用してデータを変更しても、データの有効性が確保されます。