開発者は、Salesforce Classic ユーザーインターフェースでカスタム Lightning Web コンポーネントを利用できるようにする必要があります。これを実現するにはどのアプローチを使用できますか?
正解:B
The Lightning Out library allows a Lightning Web Component to be embedded in a Visualforce page. This approach is the most suitable to make the LWC accessible in Salesforce Classic. Reference:Lightning Out Documentation
最新のコメント (最新のコメントはトップにあります。)
GenerativeAI - 2025-11-18
正解は **B** です。
### 領域の確認 * **領域:** **3. ユーザーインターフェース (User Interface)** * **トピック:** Visualforce ページでの Lightning Web コンポーネント (LWC) の使用、Lightning Out
---
### 正解の解説
**B. Lightning Out JavaScript ライブラリを使用して、Lightning Web コンポーネントを Visualforce ページに埋め込み、ページレイアウトに追加します。**
最新のコメント (最新のコメントはトップにあります。)
正解は **B** です。
### 領域の確認
* **領域:** **3. ユーザーインターフェース (User Interface)**
* **トピック:** Visualforce ページでの Lightning Web コンポーネント (LWC) の使用、Lightning Out
---
### 正解の解説
**B. Lightning Out JavaScript ライブラリを使用して、Lightning Web コンポーネントを Visualforce ページに埋め込み、ページレイアウトに追加します。**
Salesforce Classic(旧来のUI)は、Lightning コンポーネント(LWCやAura)を直接表示する機能をネイティブには持っていません。Classic で LWC を表示するための唯一の標準的な方法は、**Visualforce ページを「コンテナ(入れ物)」として使い、その中で「Lightning Out」という技術を使って LWC を動作させる**ことです。
**実装の3ステップ:**
1. **Lightning アプリケーション (Aura) を作成:** `ltng:outApp` インターフェースを実装した「依存関係アプリ」を作成し、そこに LWC を登録します。
2. **Visualforce ページを作成:** `<apex:includeLightning />` タグを使用して Lightning Out ライブラリを読み込みます。
3. **JavaScript で描画:** Visualforce ページ内の `<script>` で `$Lightning.use()` と `$Lightning.createComponent()` を呼び出し、LWC を特定の `div` 要素の中に動的に生成します。
この Visualforce ページを Classic のページレイアウトに配置することで、Classic ユーザーも LWC を利用できるようになります。
---
### 不正解の解説
**A. Lightning Web コンポーネントを Visualforce コンポーネントとして埋め込み...**
これは **不正解** です。
Visualforce コンポーネント(`<apex:component>`)は Visualforce 独自のタグであり、LWC を直接認識したり埋め込んだりすることはできません。必ず Lightning Out の JavaScript ブリッジが必要です。
**C. カスタム コントローラを備えた Visualforce ページを使用して、Apex メソッドの呼び出しによって...**
これは **不正解** です。
Apex はサーバーサイド(裏側)の言語であり、クライアントサイド(画面)の UI コンポーネントである LWC を「呼び出す」や「描画する」ことはできません。Apex はあくまでデータの取得や保存を行うためのものです。
**D. Lightning Web コンポーネントを Aura コンポーネントでラップし、Aura コンポーネントを Visualfor...