note pd2-2 Flashcards

1
Q

単体テストの実行に使用できるAPIはどれですか?答えを3つ選択してください。

□ SOAP API
□ Tooling REST API
□ ストリーミングAPI
□ メタデータAPI
□ テストAPI

A

□ SOAP API
□ ストリーミングAPI
□ メタデータAPI

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

会社がRESTWebサービスを公開しており、SalesforceとRESTWebサービスの間に双方向SSLを確立したいと考えています。適切な認証局によって署名された証明書が開発者に提供されています。Salesforce側でどのような変更が必要ですか? 答えを2つ選択してください。

□ HttpRequest.setClientCertificateName()を使用するようにコードを更新します。
□ HttpRequest.setHeaderQを使用してAuthorizationヘッダーを設定するようにコードを更新します。
□ 提供された証明書を使用して2要素認証を構成します。
□ 証明書とキーの管理で証明書のエントリを作成します。

A

□ HttpRequest.setClientCertificateName()を使用するようにコードを更新します。
□ 証明書とキーの管理で証明書のエントリを作成します。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

開発者は、次の要件を満たすコードを作成するように求められました。
* Map <Id、Project__c>、List <Account>の入力を受け取ります
* 外部のWebサービスへの潜在的に長時間実行されるコールアウトを実行します
* プロセスが正常に実行されたことを確認する方法を提供します
どの非同期機能を使用する必要がありますか?</Account>

□ Queueableインターフェース
□ Database.AllowsCalloutsインターフェース
□ @future(callout = true)
□ Schedulableインターフェース

A

□ Queueableインターフェース
□ @future(callout = true)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

開発者は、次のメソッドの単体テストを作成しています。ネガティブなテストケースで使用されるアサーションはどれですか?

public static Boolean isFreezing(String celsiusTemp){
  if(String.isNotBlank(celsiusTemp)&& celsiusTemp.isNumeric()){
    return Decimal.valueof(celsiusTemp)
  }
  return null;
}

□ System.assertEquals(true, isFreezing(null))
□ System.assertEquals(null, isFreezing(‘asdf’))
□ System.assertEquals(true, isFreezing(‘IOO’))
□ System.assertEquals(true, isFreezing(‘0’))

A

System.assertEquals(null, isFreezing(‘asdf’))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

コールアウト数のトランザクション制限はどれですか?

□ 50
□ 100
□ 150
□ 200
□ 制限はありません

A

□ 100

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

現在のユーザーのロケールで日付を文字列に変換するには、どのメソッドを使用する必要がありますか?

□ Date.format
□ String.format
□ String.valueOf
□ Date.parse

A

□ String.valueOf

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

開発者は、標準の新しい取引先責任者ボタンを上書きするためにVisualforceページを作成する必要があります。このページには、取引先責任者の日中の優先電話番号を取得するための項目が含まれています。ユーザーは、主要な取引先責任者番号として、使用可能な4つの電話タイプ(携帯電話、自宅、職場、またはその他)のいずれかを選択するオプションがあります。[その他]の電話タイプオプションが選択されている場合にのみ、ページにユーザーが他の電話番号を入力するためのテキストボックスを表示する必要があります。この要件をどのように満たすことができますか?答えを2つ選択してください

□ 電話タイプのapex:actionsupportとrerender属性を使用して、[その他の電話]テキスト項目を更新します。
□ apex:actionsupportタグを使用して電話タイプ選択リストを囲み、[その他の電話]テキスト項目を更新します。
□ apex:renderedタグを使用して、[その他の電話]テキスト項目を囲み、選択表示を制御します。
□ [その他の電話]テキスト項目のrendered属性を使用して、選択結果から表示を制御します。

A

□ 電話タイプのapex:actionsupportとrerender属性を使用して、[その他の電話]テキスト項目を更新します。

□ [その他の電話]テキスト項目のrendered属性を使用して、選択結果から表示を制御します。

<apex:actionSupport>を使用すると、event発生時にサーバーからactionメソッドを呼び出して実行し、rerender属性に指定したコンポーネントを部分更新します。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

ApexRESTメソッドのパラメータとしてユーザ定義型を渡した場合、要求データを並列化するクラスメンバー変数は次の内どれですか?答えを3つ選択してください。

@RestResource(urlMapping='/user_defined_type_example/*')
global with sharing class MyOwnTypeRestResource {

    @HttpPost
    global static MyUserDefinedClass echoMyType(MyUserDefinedClass ic) {
        return ic;
    }

    global class MyUserDefinedClass {
        global String string1;
        global String string2 { get; set; }
        private String privateString;
        global transient String transientString;
        global static String staticString;
    }
}

□ string1
□ string2
□ privateString
□ transientString
□ staticString

A

□ string1
□ string2
□ privateString

ApexRESTメソッドのパラメータとしてユーザ定義型を渡した場合、

static、transientとして宣言されているクラスメンバー変数は並列化されない

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

開発者は「Too many query rows: 50001」というLimitExceptionを受け取りました。予期しない行数を返す可能性のあるコンポーネントを識別するために、開発者コンソールを使用したどのデバッグアプローチが最速かつ最も正確なメカニズムを提供しますか?

□ コードにSystem.debug(System.getoueryRows()を追加して、SOQLの使用状況を追跡します。
□ 実行の概要を使用して、実行された各ユニットによって返される行数を確認します。
□ デバッグログの行制限警告メッセージの数をカウントします。
□ SOQL_EXECUTE_ENDステートメントのデバッグログをフィルタリングして、各SOQLクエリの結果を追跡します。

A

□ SOQL_EXECUTE_ENDステートメントのデバッグログをフィルタリングして、各SOQLクエリの結果を追跡します。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

会社には、Accountオブジェクトに20,000行、Accountに関連するSales_Data__cオブジェクトに200万行があります。Sales_Data__cオブジェクトのすべてのレコードには、文字列「Le」を含む項目があります。「クエリ行が多すぎます」という例外をスローするステートメントはどれですか。答えを2つ選択してください

□ List<Account> result = [SELECT Id, (SELECT Id FROM Sales_Data\_\_r) FROM Account];
□ List<AggregateResult> result = [SELECT count(Id)total FROM Sales_Data\_\_c];
□ List<List<sObject>> result = [FIND 'Le' IN ALL FIELDS RETURNING Sales_Data\_\_c(Id)];
□ List<sObject> result = Database.query( 'SELECT Id FROM Sales_Data\_\_c LIMIT 50000');
A
□ List<Account> result = [SELECT Id, (SELECT Id FROM Sales_Data\_\_r) FROM Account];

□ List<List<sObject>> result = [FIND 'Le' IN ALL FIELDS RETURNING Sales_Data\_\_c(Id)];
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

開発者は、外部システムにいくつかのコールアウトを行うためにApexクラスを作成しました。これらのコールアウトで使用されるURLが頻繁に変更される場合、開発者はApexクラスに必要な変更を最小限に抑えるためにどの機能を使用する必要がありますか?

□ リモートサイト設定
□ セッションID
□ 名前付きクレデンシャル
□ 接続されたアプリ

A

□ 名前付きクレデンシャル

リモートサイト設定はコールアウトするを許可するために使用する
リモートサイト設定は、Apexから外部システムにコールアウトする際にそのエンドポイントURLを許可するために使用されますが、Apexからエンドポイント情報そのものを取得するためのものではありません。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

開発者は、次のHTMLスニペットを使用して、sObject Lightning ページ上に存在する再利用可能な Auraコンポーネントを開発しています。コンポーネントコントローラは、追加のテストカバレッジを必要とせずに、sObject が存在する Lightning ページのコンテキストを取得するにはどうすればよいですか?

<aura:component implements="force:hasRecordId, flexipage:availableForAllPageTypes">
<div>Hello!</div>
</aura:component>

copy
□ デザイン属性を作成し、App Builder で構成します。
□ sObject タイプをコンポーネント属性として設定します。
□ Apex クラスで getSubjectType メソッドを使用します。
□ force:hasSobjectName を implements 属性に追加します。

A

□ force:hasSobjectName を implements 属性に追加します。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

次の標準項目のどれがインデックス付けされていますか? 答えを3つ選択してください。

□ CreatedBy
□ Name
□ SystemModStamp
□ RecordType
□ LastModifedDate

A

□ Name
□ SystemModStamp
□ RecordType

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

開発者は、外部Webサービスへの呼び出しを行う必要があるコードを作成しています。@futureメソッドでコールアウトを行う必要があるシナリオはどれですか?

□ コールアウトはApexトリガーで行われます。
□ 1回のトランザクションで10を超えるコールアウトが行われます。
□ コールアウトはApexテストクラスで行われます。
□ コールアウトが完了するまでに60秒以上かかる場合があります。

A

□ コールアウトはApexトリガーで行われます。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

SOQLクエリのカーディナリティに関する情報を開発者コンソールのどこから確認する事ができますか?

□ [チェックポイント]タブ
□ クエリプランツール
□ クエリエディタ
□ ログインスペクター
□ [状態]タブ

A

□ クエリプランツール

カーディナリティとは、テーブルの同一列に含まれる異なる値の数(バリエーション)のことを指します。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

開発者は、どのプロファイルとユーザーがどの秘密にアクセスできるかを指定できる秘密データを保存する方法を見つけるように求められています。
このデータの保存には何を使用すればよいですか?

□ 静的リソース
□ カスタム設定
□ カスタムメタデータ
□ system.Cookie クラス

A

□ カスタムメタデータ

保護コンポーネントのチェックボックスをONにすることで実現可能