Comprehensive and Detailed Explanation From Exact Extract: A (Correct):AVisualforce quick actioncan include Apex logic for a callout, and Visualforce is still valid in Lightning Experience. C (Correct):ALightning Web Component (or Aura component)exposed as aquick actioncan perform callouts via Apex when the user clicks a button. This supports a more modern UI experience. Incorrect options: B:@future(callout=true) works but cannot be triggeredsynchronously by a button press. It's for background /automated processes. D:Remote Actionis legacy functionality used with Visualforce/Aura and doesn't suit modern Lightning and button-driven synchronous actions. Reference:Salesforce Developer Guide - Callouts from ApexSalesforce Lightning Developer Guide - Quick Actions This is part ofUser Interface (25%)andProcess Automation and Logic (30%), involvingintegration techniques and callouts.
最新のコメント (最新のコメントはトップにあります。)
正:B,C
正解は **A** と **C** です。
### 領域の確認
* **領域:** **2. プロセスの自動化とロジック** (および 3. ユーザーインターフェース)
* **トピック:** Apexコールアウト、ユーザーインターフェースからのApex起動、Lightning Experienceのアクション
---
### 正解の解説
この問題の最大のポイントは、**「いつ」** 処理を実行したいかです。
要件には **「ユーザーがカスタムボタンを押した際に」** と明確に書かれています。
**A. HTTP REST コールアウトを実行するカスタム Visualforce クイックアクションを作成し、商談の詳細ページで使用します。**
* **理由:** Visualforce ページは、Apex コントローラを裏側に持ちます。コントローラ内のメソッドで HTTP コールアウトを記述し、ページのロード時 (`action` 属性) やボタンクリック時にそのメソッドを実行できます。
* Visualforce は Lightning Experience 環境でも「クイックアクション(ボタン)」として配置し、モーダルウィンドウとして動作させることが可能です。
**C. HTTP REST コールアウトを実行する Lightning コンポーネントのクイックアクションを作成し、商談の詳細ページで使用します。**
* **理由:** Lightning Experience における最も標準的でモダンな実装方法です。
* Lightning コンポーネント (Aura または LWC) を作成し、それを呼び出す「クイックアクション」を定義します。コンポーネントの初期化処理 (init) やボタンクリック処理で、サーバー側の Apex クラス (`@AuraEnabled` メソッド) を呼び出し、そこで HTTP コールアウトを実行します。
---
### 不正解の解説
**B. Opportunity オブジェクトに...更新後トリガーを作成します。**
これは **不正解** です。
トリガーは、レコードが **「保存 (Insert/Update/Delete)」** されたタイミングで自動的に動くものです。「ボタンを押した時だけ送りたい(保存時ではない、または保存とは無関係に送りたい)」という要件を満たせません。また、通常の保存処理のたびに外部システムへ送信してしまうと、意図しない送信が発生するリスクがあります。
**D. Opportunity オブジェクトにリモート アクションを作成し、Opportunity が更新されるたびに...**
これは **不正解** です。
選択肢 B と同様に、「Opportunity が更新されるたびに」という部分が要件(ボタン押下時)と矛盾しています。
---
### ...
正:B,C