[2026年03月02日] 合格率取得する秘訣はCRT-450日本語認定試験エンジンPDF
CRT-450日本語試験問題集合格できるには更新された2026年03月テスト問題集
質問 # 33
開発者は、Account オブジェクトにトリガーを作成しました。トリガーのテスト中に、開発者に「トリガーの最大深さを超えました」というエラー メッセージが表示されます。考えられる原因は何ですか?
- A. トリガーが複数回実行されています。
- B. トリガーはヘルパー クラスです。
- C. 開発者には正しいユーザー権限がありません。
- D. トリガーには十分なコード カバレッジがありません。
正解:A
解説:
The correct answer is that the trigger is getting executed multiple times. This error message indicates that the trigger has exceeded the maximum number of recursions allowed by Salesforce, which is 16. This can happen when the trigger causes an update on the same object or a related object, which in turn fires the trigger again, creating an infinite loop. To avoid this, the developer should use a static variable to control the trigger execution and prevent it from running more than once in the same transaction. References: Apex Developer Guide, Trailhead
質問 # 34
開発者は、カスタム例外がカスタムコントローラーで正しく機能することを確認するために単体テストを作成しましたが、例外がスローされたためにテストが失敗しました。
問題を解決し、例外を適切にテストするには、開発者はどの手順を実行する必要がありますか?
- A. allまたはnoneをFALSEに設定してデータベースメソッドを使用します。
- B. ユニットテスト内でtry / catchを使用して、例外をキャッチします。
- C. 単体テスト内のfinallyブロックを使用して、例外を設定します。
- D. カスタムコントローラー内でTest.isRunningTest()を使用します。
正解:B
質問 # 35
開発者はどのようにSet <Id>を使用してSOQLクエリによって返されるレコードの数を制限できますか?
- A. Database.query()メソッドへの参照で引数としてセットを渡します
- B. クエリのWHERE句でセットを参照します
- C. クエリのLIMIT句でセットを参照します
- D. クエリ結果を引数としてSet.containsAll()メソッドへの参照に渡します。
正解:B
質問 # 36
トリガーフレームワークを使用する利点は何ですか?
- A. 関数型コードをテストできるようにしますb
- B. コンテキスト固有のロジックの追加を簡素化します
- C. トリガーガバナーの制限を増やします
- D. トリガーの実行時間を短縮します
正解:D
質問 # 37
次のブロックコードが与えられた場合:try {List <Accounts> retrieveRecords = [SELECT Id FROM Account WHERE Website = null]; } catch(Exception e){//例外ロジックを管理する} SOQLクエリの後でretrievedRecordslistが空のままである場合、コードの実行が中断されるようにするには、開発者は何をする必要がありますか?
- A. retrieveRecords変数の状態を確認し、変数が空の場合はカスタム例外をスローします。
- B. retrieveRecords変数宣言をftountから単一のアカウントに置き換えます。
- C. retrieveRecords変数の状態を確認し、変数が空の場合はSystem.assert(false)を使用します
- D. retrieveRecords変数の状態を確認し、変数が空の場合はリストの最初の要素にアクセスします。
正解:C
質問 # 38
Lightningコンポーネントバンドルに含めることができるリソースはどれですか?2つの回答を選択してください
- A. Apexクラス
- B. JavaScript
- C. Adobe Flash
- D. ドキュメント
正解:B、D
質問 # 39
Lightning Web コンポーネントのプロパティに接続できるようにするには、開発者は Apex メソッドでどのアノテーションを使用する必要がありますか?
- A. @AuraEnabled(cacneable=true)
- B. @RemoteAction (キャッシュ可能-true)
- C. @リモートアクション
- D. @AuraEnabled
正解:A
解説:
The@AuraEnabled(cacheable=true)annotation makes an Apex method available to Lightning Web Components and allows it to be wired to a property while enabling client-side caching for improved performance.
Reference:Apex Methods for Lightning Web Components
Incorrect Options:
B, C:@RemoteActionis not used for Lightning Web Components.
D:@AuraEnabledwithoutcacheable=truecannot be wired.
質問 # 40
開発者は、カスタムページが組織に読み込まれるときに、パフォーマンスの問題の原因を特定するためにトラブルシューティングを行う必要があります。開発者はトラブルシューティングにどのツールを使用する必要がありますか?
- A. Visual Studio Core IDE
- B. Salesforce CLI
- C. 開発者コンソール
- D. AppExchange
正解:C
質問 # 41
開発者は、Accountオブジェクトのカスタムフィールドのフィールドタイプを文字列から整数にどのように変更しますか?
- A. 宣言型UIで変更を行うと、変更は自動的にApexコードに反映されます。
- B. コード内のすべての参照を削除し、宣言型UIで変更を加え、新しいタイプで参照を復元します。
- C. 宣言型UIで変更を一致させてから、フィールドタイプをApexコードの整数フィールドに更新します。
- D. 開発者コンソールで変更を加えると、変更は自動的にApexコードに反映されます。
正解:B
質問 # 42
単体テストによる実行に無効なシナリオはどれですか?
- A. 異なるユーザーとしてメソッドを実行します。
- B. システム方式を使用した標準価格表IDのロード
- C. フローのユーザー入力の代わりにテストデータをロードします。
- D. ネガティブテストシナリオのメソッドの実行
正解:C
質問 # 43
Apexのデバッグステートメントを使用して、今週作成されたアカウントと関連する連絡先の数を表示するために、開発者はどのオプションを使用しますか?
- A. For(Account acc:[SELECT Id, Name, Account.Contacts FROM Account WHERE CreatedDate = CURRENT_WEEK]) { List cons = acc.Account.Contacts; System.debug(acc.Name + ' has ' + cons.size() + 'Contacts'); }
- B. For(Account acc: [SELECT Id, Name, Account.Contacts FROM Account WHERE CreatedDate = THIS_WEEK]){ List cons = acc.Account.Contacts; System.debug(acc.Name + ' has ' + cons.size() +
'Contacts' } - C. For(Account acc: [SELECT Id, Name,(SELECT Id, Name FROM Contacts) FROM Account WHERE CreatedDate = THIS_WEEK]) { List cons = acc.Contacts; System.debug(acc.Name + ' has ' + cons.size() + 'Contacts'; }
- D. For(Account acc: [SELECT Id, Name, (SELECT Id, Name FROM Contacts) FROM Account WHERE CreatedDate = CURRENT_WEEK]){ List cons = acc.Contacts; System.debug(acc.Name + ' has ' + cons.size() + 'Contacts'); }
正解:C
質問 # 44
Universal Containers には、注文番号を使用して顧客とサービス エージェントの注文を識別する注文システムがあります。注文レコードは Salesforce にインポートされます。
Salesforce で注文番号フィールドをどのように定義すればよいですか?
- A. 直接検索
- B. 間接参照
- C. 外部IDと一意
- D. 検索
正解:C
解説:
Defining the Order Number field as an External ID and marking it as Unique ensures:
External ID:
Allows the field to be used for matching during data import.
Helps in upsert operations.
Unique:
Ensures no duplicate Order Numbers exist.
Maintains data integrity.
Why Not Other Options:
Option A: Direct Lookup is not a valid field type for this scenario.
Option B: Lookup fields create relationships, not suitable here.
Option D: Indirect Lookup is used with external objects.
Reference:
External IDs:
"An external ID is a custom field that has the External ID attribute, meaning that it contains unique record identifiers from a system outside of Salesforce."
- Salesforce Help: External ID Fields
質問 # 45
会社は Salesforce にデータを追加していましたが、重複するリード レコードの作成を制限する適切な仕事をしていませんでした。開発者は、重複を特定してレコードをマージするための Apex プロセスを作成することを検討しています。
マージを使用する際に考慮すべき有効なステートメントはどれですか?
2つの答えを選択してください
- A. マージは、アカウント、連絡先、ケース、およびリードでサポートされています。
- B. マスター レコードのフィールド値は、マージされるレコードによって上書きされます。
- C. マージ メソッドでは、マスターと同じ sObject タイプの 2 つの追加レコードを含む最大 3 つのレコードをマスター レコードにマージできます。
- D. 外部 ID フィールドは、merge メソッドで使用できます。
正解:A、C
質問 # 46
開発者がMissingFieldValueExceptionタイプのカスタム例外をスローするために使用できる2つのステートメントはどれですか?2つの答えを選択してください
- A. 新しいMissingFieldValueException();をスローします。
- B. 新しいMissingFieldValueException('問題が発生しました');をスローします。
- C. スロー(MissingFieldValueException、'問題が発生しました');
- D. 例外をスローします(new MissingFieldValueException());
正解:A、B
質問 # 47
開発者は、外部システムから Salesforce にデータをインポートするプロジェクトに取り組んでいます。データには、Salesforce のすべてのユーザーに表示されるべきではない機密情報が含まれています。
データの安全性を確保するために開発者は何をすべきでしょうか?
- A. 機密データを Salesforce にインポートする前に、サードパーティのツールを使用して暗号化します。
- B. データ インポート ウィザードを使用してデータをインポートし、フィールド レベルのセキュリティを設定して機密フィールドへのアクセスを制限します。
- C. Salesforce CLI を使用してデータをインポートし、機密データへのアクセスを制限するためのユーザー権限を設定します。
- D. Apex データローダーを使用して、をインポートし、セキュリティとアクセス制御を処理する Apex コードを記述します。
正解:D
質問 # 48
次のApexステートメントがあるとします。
アカウントmyAccount=[SELECT Id、Name FROM Account];
SOQLクエリによって複数のアカウントが返されるとどうなりますか?
- A. クエリは失敗し、エラーがデバッグログに書き込まれます。
- B. 変数myAccountは、自動的にListデータ型にキャストされます。
- C. 最初に返されたアカウントがmyAccountに割り当てられます。
- D. 未処理の例外がスローされ、コードが終了します。
正解:D
質問 # 49
次の 2 つの要素で構成される、カスタマイズされた機能に対する開発完了の変更:
アペックストリガー
トリガハンドラ Apex クラス
変更を実稼働環境に適切に展開するために、開発者が考慮しなければならない 2 つの要因は何ですか?
- A. テスト メソッドは、testMethod キーワードで宣言する必要があります。
- B. Apex クラスには、組織全体で少なくとも 75% のコード カバレッジが必要です。
- C. Apex トリガに対して少なくとも 1 行のコードを実行する必要があります。
- D. テスト クラスのすべてのメソッドは @isTest を使用する必要があります。
正解:B、C
解説:
To deploy Apex code to a production environment, the developer must ensure that the Apex classes have at least 75% code coverage org-wide, and that all triggers have some code coverage. This means that at least one line of code must be executed for the Apex trigger during the test execution. Code coverage is a measure of how many lines of code are executed by the test methods. Code coverage helps to ensure that the Apex code works as expected and that it does not break any existing functionality. Code coverage also helps to prevent deploying code that has not been tested or that has bugs. All methods in the test classes must use @isTest or the testMethod keyword, but this is not a factor for deploying the modification, as it is a requirement for creating the test classes in the first place. The @isTest annotation and the testMethod keyword are equivalent ways of marking a method as a test method. Test methods are methods that verify the functionality of the Apex code and do not count against the code limit of the organization. References:
* Apex Developer Guide: Testing Apex, pages 1-2
* Trailhead: Platform Developer I Certification Study Guide: Apex Testing, unit 6
質問 # 50
SOSL検索を実行すると、どのデータ構造が開発者に返されますか?
- A. sObjectのリスト。
- B. sObjectのリストのリスト。
- C. sObjectタイプのマップからsobjectのリストのリスト
- D. sObjectタイプのリストへのsObjectタイプのマップ
正解:B
質問 # 51
開発者は、Expense__c オブジェクトで次のトリガーを識別します。
トリガーは、それぞれ削除前、挿入前、更新イベントの前に処理されます。
トリガーのベスト プラクティスに従うために、開発者が実装する必要がある 2 つの手法はどれですか。
2つの回答を選択してください
- A. 経費__c オブジェクトの 3 つのトリガーをすべて維持しますが、Apex ロジックをトリガー定義から移動します。
- B. レコードが保存されるときに適切なロジックを実行するためのヘルパー クラスを作成します。
- C. 挿入前トリガーと更新前トリガーを統合し、削除アクションにフローを使用します。
- D. すべてのイベントを含むexpense__cオブジェクトの単一のトリガーに、3つのトリガーすべてを統合します。
正解:A、B
質問 # 52
Universal Containers (UC) は、配送プロセスを効率化しながら配送コストを削減したいと考えています。配送担当者は、複数のアカウントがデフォルトの集荷先住所を共有できるようにグローバル アドレスを実装するよう UC にアドバイスします。開発者は、このビジネス要件をサポートするオブジェクトと関係を作成する任務を負っており、セットアップ メニューを使用して「グローバル アドレス」というカスタム オブジェクトを作成します。
ビジネスニーズをサポートする最も効率的なモデルを作成するには、開発者はどのフィールドを追加する必要がありますか?
- A. アカウント オブジェクトのマスター詳細フィールドをグローバル アドレス オブジェクトに追加します。
- B. グローバル アドレス オブジェクトのマスター詳細フィールドをアカウント オブジェクトに追加します。
- C. アカウント オブジェクトの参照フィールドをグローバル アドレス オブジェクトに追加します。
- D. グローバル アドレス オブジェクトの参照フィールドをアカウント オブジェクトに追加します。
正解:A
質問 # 53
プラットフォーム開発者は、レコードが特定のレコードタイプに割り当てられている場合にのみアクションを実行するapexメソッドを記述する必要があります。開発者が名前によって必要なレコードタイプのIDを動的に決定できる2つのオプションはどれですか。 2つの答えを選んでください
- A. レコードタイプオブジェクトでSOQLクエリを実行します
- B. 頂点クラスの定数としてIDをハードコア化
- C. SOAP APIへのアウトバウンドWebサービス呼び出しを行う
- D. describeobjectresultクラスのgetrecordtypeinfosbydevelopername()メソッドを使用します
正解:A、D
質問 # 54
開発者は、Salesforce Classic ユーザーインターフェースでカスタム Lightning Web コンポーネントを利用できるようにする必要があります。これを実現するにはどのアプローチを使用できますか?
- A. カスタム コントローラを備えた Visualforce ページを使用して、Apex メソッドの呼び出しによって Lightning Web コンポーネントを呼び出します。
- B. Lightning Web コンポーネントを Aura コンポーネントでラップし、Aura コンポーネントを Visualforce タブとして表示します。
- C. Lightning Out JavaScript ライブラリを使用して、Lightning Web コンポーネントを Visualforce ページに埋め込み、ページレイアウトに追加します。
- D. Lightning Web コンポーネントを Visualforce コンポーネントとして埋め込み、ページ レイアウトに直接追加します。
正解:C
質問 # 55
Visualforce ページで使用される Lightning コンポーネント c:accountList への依存関係を宣言するには、どの Lightning コードセグメントを作成する必要がありますか?
- A.

- B.

- C.

- D.

正解:A
質問 # 56
......
CRT-450日本語テスト問題練習は2026年最新のに更新された240問あります:https://www.passtest.jp/Salesforce/CRT-450-JPN-shiken.html