問題
ユニバーサルコンテナーは最近、ClassicからLightningExperienceに移行しました。
そのビジネスプロセスの1つでは、商談ページでユーザーが開始したアクションに基づいて、商談オブジェクトの特定の値をHTTPRESTコールアウトを介して外部の注文管理システムに送信する必要があります。
値の例は次のとおりです
*名前
*金額
*アカウント
ビジネス要件を満たすために開発者が実装すべき2つの方法はどれですか。(2つ選択してください)
A.HTTPRESTコールアウトを実行するVisualforceページを作成し、Visualforceクイックアクションを使用してOpportunity詳細ページでコンポーネントを公開します。
B.使用してヘルパーメソッドを呼び出すOpportunityオブジェクトに更新後トリガーを作成します
@Future(Callout=true)を使用して、HTTPRESTコールアウトを実行します。
C.HTTPRESTコールアウトを実行するLightningコンポーネントを作成し、Lightningアクションを使用してOpportunity詳細ページでコンポーネントを公開します。
D.Opportunityが更新されるたびに、Apex即時アクションを実行してHTTPRESTコールアウトを実行するOpportunityオブジェクトにプロセスビルダーを作成します。
正解
A.HTTPRESTコールアウトを実行するVisualforceページを作成し、Visualforceクイックアクションを使用してOpportunity詳細ページでコンポーネントを公開します。
B.使用してヘルパーメソッドを呼び出すOpportunityオブジェクトに更新後トリガーを作成します
@Future(Callout=true)を使用して、HTTPRESTコールアウトを実行します。
C.HTTPRESTコールアウトを実行するLightningコンポーネントを作成し、Lightningアクションを使用してOpportunity詳細ページでコンポーネントを公開します。
D.Opportunityが更新されるたびに、Apex即時アクションを実行してHTTPRESTコールアウトを実行するOpportunityオブジェクトにプロセスビルダーを作成します。
解説
A. 不正解 - VisualforceページはLightning Experienceに最適化されておらず、商談ページでのHTTP RESTコールアウトに適していません。
B. 正解 - 更新後トリガーを使用し、@Future(Callout = true)で非同期にHTTP RESTコールアウトを実行できます。
C. 正解 - Lightningコンポーネントを使用して商談ページにアクションを追加し、HTTP RESTコールアウトを実行できます。
D. 不正解 - プロセスビルダーは即時アクションを実行することはできず、HTTP RESTコールアウトにはトリガーが必要です。
ポイント
ユニバーサルコンテナーという会社が、商談(商品の売買の約束)についての情報を外部のシステムに送る必要があります。このとき、開発者が考えた良い方法は次の2つです。
1. 更新後トリガーを使う:商談の情報が変わったときに自動で外部のシステムにデータを送るプログラムを作ります。このとき、特別な設定(@Future)を使って、データをすぐに送るのではなく、少し待ってから送ります。これで、他のことをしながらデータを送れるので、効率が良くなります。 2. Lightningコンポーネントを作る:商談のページにボタンを作って、そこを押すと外部システムに情報を送る仕組みを作ります。これで、ユーザーが自分で必要なときに情報を送ることができます。
上記の方法は、商談の情報をうまく外部システムに送るための良い選択となります。