コンポーネントでのオブジェクトコンテキストの認識
objectApiName プロパティが設定されたコンポーネントが Lightning レコードページで使用されている場合、ページでそのプロパティが現在のオブジェクトの API 参照名に設定されます。
コンポーネントの JavaScript クラスで、@api デコレータを使用して公開 objectApiName プロパティを作成します。
Lightning Experience またはモバイルアプリケーションのレコードコンテキストでコンポーネントを呼び出すと、objectApiName は Warehouse__c など、参照しているレコードに関連付けられたオブジェクトの API 参照名に設定されます。
objectApiName は、明示的なレコードコンテキストでコンポーネントを配置または呼び出す場合にのみ設定されます。その他の場合、objectApiName は設定されないため、コンポーネントでこれを使用しないでください。
エクスペリエンスビルダーサイトは、objectApiName をコンポーネントのテンプレートに自動的にバインドしません。
コンポーネントでこの目標を達成するには、コンポーネントの *.js-meta.xml ファイルの式に objectApiName を追加します。targets パラメータで指定されたすべてのページ種別は、オブジェクト名にアクセスできます。
この方法は、{!objectApiName} がルートに含まれているコンポーネントのみで使用できます。
エクスペリエンスビルダーサイトのオブジェクトコンテキストでコンポーネントを呼び出すと、式 objectApiName はオブジェクトの 18 文字 ID に設定されます。
関連トピック