アクション上書きとして使用する Aura コンポーネントの作成
1<aura:component
2 implements="lightning:actionOverride,force:hasRecordId,force:hasSObjectName">
3
4 <article class="slds-card">
5 <div class="slds-card__header slds-grid">
6 <header class="slds-media slds-media_center slds-has-flexi-truncate">
7 <div class="slds-media__body">
8 <h2><span class="slds-text-heading_small">Expense Details</span></h2>
9 </div>
10 </header>
11 <div class="slds-no-flex">
12 <lightning:button label="Edit" onclick="{!c.handleEdit}"/>
13 </div>
14 </div>
15 <div class="slds-card__body">(expense details go here)</div>
16 </article>
17</aura:component>Lightning Experience では、標準のタブアクションと表示アクションはページとして表示され、標準の新規アクションと編集アクションは、フロート表示されたパネルに表示されます。アクション上書きとして使用する場合、lightning:actionOverride インターフェースを実装する Aura コンポーネントは標準の動作を完全に置き換えます。ただし、上書きされたアクションはパネルとしてではなく常にページとして表示されます。コンポーネントに、Lightning Experience のメインナビゲーションバー以外のコントロールは表示されません。コンポーネントでは、ナビゲーションバーのほかに、ナビゲーションやアクションを含めアクションの完全なユーザインターフェースが提供されることが予想されます。
現在のレコードの詳細へのアクセス
通常、アクション上書きとして使用するコンポーネントには、使用するオブジェクト種別に関する詳細が必要です。多くの場合、それは現在のレコードの ID です。コンポーネントは、次のインターフェースを実装して次のオブジェクトおよびレコードの詳細にアクセスできます。
- force:hasRecordId
-
force:hasRecordId インターフェースを Aura コンポーネントに追加すると、現在のレコードの ID をそのコンポーネントに割り当てることができます。現在のレコード ID は、Lightning Experience または Salesforce アプリケーションのオブジェクト固有のカスタムアクションやアクション上書きなどとして、コンポーネントを Lightning レコードページで使用する場合に便利です。
- force:hasSObjectName
-
force:hasSObjectName インターフェースを Aura コンポーネントに追加すると、現在のレコードの sObject 型の API 参照名をそのコンポーネントに割り当てることができます。さまざまな sObject 型のレコードでコンポーネントを使用でき、現在のレコードの特定のタイプに適応する必要がある場合は、sObject 名が便利です。