資格勉強

【試験問題】Salesforce 認定 上級デベロッパー 資格取得へ12

資格勉強
この記事は約8分で読めます。

こんにちは、アンダーソンです。
今回も引き続きSalesforce認定上級デベロッパーの資格取得に向けての試験問題集を
掲載していきます。
今回は111問目からです。


スポンサーリンク

問111

開発者は、メタデータを取得してデプロイし、クエリ結果の簡単なCSVエクスポートを実行し、
JSON応答を表示してApex REST呼び出しをデバッグしたいと考えています。
開発者はどのツールを使用する必要がありますか?

A.開発者コンソール
B. Force.com移行ツール
C.ワークベンチ
D. Force.com IDE

C.ワークベンチ


問112

コントローラーを単体テストするときのベストプラクティスは何ですか? 2つの答えを選んでください

A. Test.setMock()を活用してユーザーインタラクションをシミュレートします。
B. getURLを使用して正しいページ参照を確認する
C. seeAllData = trueを使用してテストデータにアクセスします。
D. getParameters().putを使用してクエリパラメーターを設定する

B. getURLを使用して正しいページ参照を確認する
D. getParameters().putを使用してクエリパラメーターを設定する


問113

エラー、警告、その他の種類のメッセージのSalesforce UIスタイルを使用して、ページにカスタムメッセージを表示するために使用できるVisualforceタグは何ですか?

A. [apex:customMessage]
B. [apex:error]
C. [apex:message]
D. [apex:pageMessage]

D. [apex:pageMessage]


問114

開発者は、プロジェクトsObjectと主従関係およびユーザーsObjectと参照関係を持つチームメンバーsObjectを作成しました。 開発者は、チームメンバーレコードにリストされているユーザーが、親プロジェクトレコードへの読み取り/書き込みアクセス権を持っていることを確認する必要があります。
プロジェクトsObjectにプライベート共有モデルと数千のプロジェクトレコードがある場合、開発者はこれをどのように実現できますか?

A.共有キーワードなしを使用するコントローラーを作成します。
B.プロジェクトsObjectで条件ベースの共有ルールを作成します。
C. Project_Shareレコードを挿入するチームメンバートリガーを作成します。
D.チームメンバーグループと共有するプロジェクト共有ルールを作成する

C. Project_Shareレコードを挿入するチームメンバートリガーを作成します。


問115

次のコードを指定すると、8行目でログに出力される値は何ですか?

1 Contact con = new Contact( LastName = ‘Smith’, Department = ‘Admin’)
2 insert con;
3 Contact insertedContact=[select Name from Contact where id=con.Id];
4 Savepoint sp_admin = Database.setSavepoint();
5 con.Department = ‘HR’;
6 update con;
7 Database.rollback(sp_admin);
8 console.log(Limits.getDmlStatements());

A. 5
B. 3
C. 4
D. 2

C. 4


問116

Apex CPU制限に関して推奨されるプラクティスは何ですか? 2つの答えを選んでください

A. SOQLクエリのパフォーマンスを最適化します。
B. Mapコレクションを使用してsObjectをキャッシュします。
C.ネストされたApexの反復を避けます。
D. Visualforceページのビューステートを削減します。

B. Mapコレクションを使用してsObjectをキャッシュします。
C.ネストされたApexの反復を避けます。


問117

開発者は、ユーザーが名前で特定のアカウントを検索できるVisualforceページを作成したいと考えています。
アカウントが見つかった場合、アカウントの詳細が画面に表示されます。
アカウントが見つからない場合は、エラーメッセージがユーザーに表示されます。
どうすればこれを達成できますか? 2つの答えを選んでください

A.[apex:information]タグを使用して、エラーメッセージを表示します。
B. ApexPages.addMessage()メソッドを使用して、エラーメッセージを追加します。
C. [apex:pageMessages]を使用して、エラーメッセージを表示します。
D. account.addError()メソッドを使用して、エラーメッセージを追加します。

B. ApexPages.addMessage()メソッドを使用して、エラーメッセージを追加します。
C. [apex:pageMessages]を使用して、エラーメッセージを表示します。


問118

開発者は、単一のカスタムコントローラーを使用してデータをクエリおよび更新するマルチページウィザードを構築しました。
ユーザーは、ページの読み込みが遅いと不平を言っています。
パフォーマンスを改善するものは何ですか? 3つの答えを選んでください

A.ビューステートを削減します。
B. actionRegionを使用して再レンダリングします。
C.標準スタイルシートをオフにします。
D. Apexページ属性cache = trueを設定します。
E.セレクティブクエリを使用する。

A.ビューステートを削減します。
D. Apexページ属性cache = trueを設定します。
E.セレクティブクエリを使用する。


問119

開発者は次のApexトリガーを記述して、ケースが閉じられると、そのケースに対して単一の調査レコードが作成されるようにします。
問題は、ケースごとに複数のSurvey-cレコードが作成されていることです。

trigger CaseTrigger on Case (after insert, after update){
  List createSurveys = new List();
  for (Case c : trigger.new){
     if (c.IsClosed && (trigger.isInsert ll
         trigger.isUpdate && trigger.oldMap.get(c.Id).IsClosed == false)){
            createSurveys.add(new Survey__c(Case__c = c.Id));
            insert createSurveys;
  }
}

この問題の原因は何ですか?

A.ユーザーは、Closedとしてレコードを作成しています。
B.ワークフロールールが、タスクの作成アクションで起動しています。
C.ワークフロールールが、フィールド更新アクションで実行されます。
D.ユーザーがレコードを複数回編集しています。

C.ワークフロールールが、フィールド更新アクションで実行されます。


問120

次のコードの潜在的な設計上の問題は何ですか?

trigger accountTrigger on Account (before update){
  Boolean processOpportunity = false;
  List<opportunity> opptysClosedLost = new List<opportunity>()
  List<opportunity> lstAllOpp = [select StageName
      from Opportunity where accountId IN :Trigger.newMap.keySet()];
   if(!lstAllOpp.isEmpty()){
      processOpportunity = true;
      while(processOpportunity){
         for(opportunity o : lstAllOpp){
             if(o.StageName == ‘Closed – Lost’){
                   opptysClosedLost.add(o);
                   processOpportunity = false;
             }
         }
   if(!opptysClosedLost.isEmpty()){
         delete opptysClosedLost; 
   }
}

A.関連する商談からアカウントのStageNameの数式フィールドを作成することにより、SOQLを回避できます。
B.コードはSystem.LimitExceptionになります:スクリプトステートメントが多すぎますエラー。
C.コードは、System.DmlException:Entity_is_Deletedエラーになります。
D.コードは、System.LimitException:Apex CPU時間制限超過エラーになります。

D.コードは、System.LimitException:Apex CPU時間制限超過エラーになります。


まだまだありますよ〜!

初めからはこちらです。

次はこちらです。

開発に関するTipsはこちらです。

その他の試験問題集はこちらです

資格取得を手厚くサポートいたします!