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

ActionOverride

標準オブジェクトまたはカスタムオブジェクトの override アクションを表します。これを使用して、override アクションを作成、更新、編集、または削除します。ActionOverride には、これを含む CustomObject にアクセスすることによってのみアクセスできます。

宣言的なメタデータファイルのサフィックスおよびディレクトリの場所

override アクションは標準オブジェクトまたはカスタムオブジェクトの一部として定義されます。

バージョン

override アクションは、API バージョン 18.0 以降で使用できます。Summer ’13 以降では、override アクションを標準オブジェクトとカスタムオブジェクトの両方に適用できます。以前は、カスタムオブジェクトのみに適用できました。

項目

別途記載がない限り、すべての項目は作成可能、除外可能で、null にすることもできます。

項目名 項目の型 説明
actionName string 必須。使用できる値は、上書きできるアクションと同じです。
  • accept
  • clone
  • delete
  • edit
  • list
  • new
  • tab
  • view
comment string override に関連付けるすべてのコメント。
content string flexipagelightningcomponentscontrol、または visualforcetype が設定されている場合は、この項目を設定します。override として使用する Lightning ページ、Lightning コンポーネント、Sコントロールまたは、Visualforce ページの名前を参照します。インストールされたコンポーネントを参照するには、Component_namespace__Component_name の形式を使用します。
formFactor FormFactor (string 型の列挙) 上書きするページのサイズ。

type 項目が flexipage に設定されている場合、この項目を Large に設定して [表示] アクションを Lightning Experience の Lightning ページで上書きします。

Large 値は Lightning Experience デスクトップ環境を表し、flexipage 型と lightningcomponent 型でのみ有効です。Small 値は、電話またはタブレットの Salesforce モバイルアプリケーションを表します。Medium 値は、将来の使用のために予約されています。null 値 (値を指定しないのと同じ) は Salesforce Classic を表します。

この項目は、API バージョン 37.0 以降で使用でき、Lightning Experience でのレコードページの作成と編集のための機能の一部です。

Lightning コンポーネントの上書きでは、使用する API バージョンに応じて異なる FormFactor 値が返されます。

  • API バージョン 41.0 以前の場合、Lightning コンポーネントの上書きは、Salesforce Classic 環境を表す null 値 (値なし) のみを返します。
  • API バージョン 42.0 以降、Lightning Experience とモバイルで異なる Lightning コンポーネントの上書きを指定した場合、両方の上書きに対してランダムに 1 つのコンポーネントが選択され、その FormFactor 値が返されます。Lightning コンポーネント間で競合があり、Salesforce Classic に Visualforce ページの上書きも指定されている場合、Visualforce ページが優先されます。
  • API バージョン 43.0 以降は、予期したとおりに、Lightning Experience の Lightning コンポーネントの上書きでは Large 値が返され、モバイルの Lightning コンポーネントの上書きでは Small 値が返されます。

メモ

skipRecordTypeSelect boolean この override アクションによって作成された新しいレコードをレコードタイプ選択ページに転送されないようにするには、この項目を true に設定します。この項目は、actionName が "create" 種別 (new など) で、typevisualforce に設定されている場合にのみ有効です。この項目は、API バージョン 21.0 以降で使用できます。
type ActionOverrideType (string 型の列挙) 必須。override アクションの種別を表します。有効な値は、「ActionOverrideType」に記述されています。

ActionOverrideType

ActionOverrideType は、使用する override アクションの種別を定義する string 型の列挙です。有効な値は、次のとおりです。

  • default — override はインストールされたパッケージが提供するカスタム override を使用します。利用できるものがない場合、標準の Salesforce の動作が使用されます。
  • flexipage — override は Lightning ページの動作を使用し、Lightning Experience の [表示] アクションでのみ有効です。
  • lightningcomponent — override は Lightning コンポーネントの動作を使用します。
  • scontrol — override は Sコントロールの動作を使用します。
  • standard — override は通常の Salesforce の動作を使用します。
  • visualforce — override は Visualforce ページの動作を使用します。

特定の状況では、既存の Sコントロールを Salesforce Classic の override として使用できます。ただし、Spring '09 リリー��以降、Sコントロールは非推奨になりました。代わりに Visualforce ページを使用することをお勧めします。

メモ

宣言的なメタデータの定義のサンプル

編集アクションの以降の例で示しているように、override アクションを定義できます。

Salesforce Classic の Visualforce ページの override
1<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
2    <actionOverrides>
3        <actionName>edit</actionName>
4        <type>visualforce</type>
5        <content>myEditVFPage</content>
6        <comment>This edit action is a lot safer.</comment>
7     </actionOverrides>
8</CustomObject>

この例では、FormFactor の値が含まれません。値を使用しないのは null 値を使用するのと同じであり、Salesforce Classic を表します。

メモ

Lightning Experience の Lightning コンポーネントの override
1<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
2    <actionOverrides>
3        <actionName>edit</actionName>
4        <type>lightningcomponent</type>
5        <content>myEditLightningComponent</content>
6        <formFactor>Large</formFactor>
7        <comment>This edit action is a lot safer.</comment>
8     </actionOverrides>
9</CustomObject>
Salesforce モバイルアプリケーションの Lightning コンポーネントの override
1<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
2    <actionOverrides>
3        <actionName>edit</actionName>
4        <type>lightningcomponent</type>
5        <content>myEditLightningComponent</content>
6        <formFactor>Small</formFactor>
7        <comment>This edit action is a lot safer.</comment>
8     </actionOverrides>
9</CustomObject>
override が管理パッケージに含まれる場合、override はメタデータで default タイプとして表されます。retrieve() のコールは次のようになります。
1<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
2    <actionOverrides>
3        <actionName>edit</actionName>
4        <type>default</type>
5     </actionOverrides>
6</CustomObject>
デフォルトの override を使用して管理パッケージに登録した場合、XML を編集することでデフォルトの override の動作を置換できます。たとえば、Visualforce ページの override を Salesforce Classic の Salesforce 標準ページに置き換えるには、次を使用します。
1<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
2    <actionOverrides>
3        <actionName>edit</actionName>
4        <type>standard</type>
5     </actionOverrides>
6</CustomObject>
Lightning Experience の [表示] 標準ボタンに Lightning ページアクション override を設定するには、次のコードを使用します。
1<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
2    <actionOverrides>
3        <actionName>View</actionName>
4        <content>myLightningPage</content>
5        <formFactor>Large</formFactor>
6        <type>flexipage</type>
7    </actionOverrides>
8</CustomObject>

マニフェストファイル内のワイルドカードのサポート

このメタデータ型では、package.xml マニフェストファイル内のワイルドカード文字 * (アスタリスク) はサポートされません。マニフェストファイルの使用についての詳細は、「zip ファイルを使用したメタデータのリリースと取得」を参照してください。