見出し画像

第116問:Salesforce認定上級Platformデベロッパー

本講座はSalesforce認定上級Platformデベロッパー試験の過去問、模擬問題の解説を行なっております。

1問目からチャレンジされたい方は下記をご覧ください。


問題

ある企業は、Request__cとRequest_Line__cを更新し、更新されたレコードを使用して外部ERPシステムのRESTエンドポイントにコールアウトを行うコードを持っています。CalloutUtil.makeRestCalloutは次のように失敗します。「保留中のコミットされていない作業があります。エラーを呼び出す前に、コミットまたはロールバックしてください。」
問題に対処するために何をすべきですか?

public void updateAndMakeCallout(Map<Id, Request__c> reqs, Map<Id, Request_Line_c> reqLines) {
  Savepoint sp = Data.base.setSavepoint();
  try{
    insert reqs.values();
    insert reqLines.values();
    HttpResponse response = CalloutUtil.makeRestCallout(reqs.keySet(), reqLines.keySet());
  }catch(Exception e){
    Database.rollback(sp);
    System.debug(e);
  }
}

□ CalloutUtil.makeRestCalloutメソッド呼び出しをcatchブロックの下に移動します。
□ CalloutUtil.makeRestCalloutを@futureメソッドに変更します。
□ CalloutUtil.makeRestCalloutを@InvocableMethodメソッドに変更します。
□ Database.setSavepointとDatabase.rollbackを削除します。

正解

ここから先は

725字 / 2画像

過去問と解答サイトはあるけど...解説が知りたいという経験はございませんか? 自力でSalesforceを操作して、正解の理由を調査するのにも結構手間がかかりますし大変ですよね。 そのような時にご確認いただくと時間短縮になる有益な講座となっております。

Salesforce認定上級PLATFORMデベロッパー試験の資格取得を目指す方向けの講座です。 過去問、サンプル問題に対する解答+解説を…

過去問と解答サイトはあるけど...解説が知りたいという経験はございませんか? 自力でSalesforceを操作して、正解の理由を調査するのにも結構手間がかかりますし大変ですよね。 そのような時にご確認いただくと時間短縮になる有益な講座となっております。

Salesforce認定上級Platformデベロッパー試験の資格取得を目指す方向けの講座です。 過去問、サンプル問題に対する解答+解説を…

いつもサポートいただきありがとうございます! クリエイター活動の励みになります!