この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

lightning:actionOverride

lightning:actionOverride インターフェースを Lightning コンポーネントに追加して、コンポーネントを使用してオブジェクトに対する標準アクションを上書きできるようにします。ほとんどの標準コンポーネントおよびすべてのカスタムコンポーネントで、表示、新規、編集、およびタブ標準アクションを上書きできます。このインターフェースは、Lightning Experience と Salesforce モバイル内で使用される場合以外は影響しません。

このインターフェースはマーカーインターフェースです。マーカーインターフェースは、インターフェースの動作をコンポーネントに追加するよう伝える、コンポーネントのコンテナへの信号です。コンポーネントに特定のメソッドまたは属性を実装する必要はありません。コンポーネントの implements 属性にインターフェース名を追加するだけです。

lightning:actionOverride は、実装するコンポーネントに属性を必要とせず、追加もしません。このインターフェースを実装するコンポーネントは、自動的にはアクションを上書きしません。[設定] で関連するアクションを手動で上書きする必要があります。

このインターフェースを実装するコンポーネントのみがオブジェクトアクションの [プロパティの上書き] パネルの [Lightning コンポーネント] メニューに表示されます。

次の例に、lightning:actionOverride インターフェースを Lightning コンポーネントに追加するために必要なマークアップを示します。

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 インターフェースを実装する Lightning コンポーネントは標準の動作を完全に置き換えます。ただし、上書きされたアクションはパネルとしてではなく常にページとして表示されます。コンポーネントに、Lightning Experience のメインナビゲーションバー以外のコントロールは表示されません。コンポーネントでは、ナビゲーションバーのほかに、ナビゲーションやアクションを含めアクションの完全なユーザインターフェースが提供されることが予想されます。 Lightning Experience に表示されたコンポーネントの例