Salesforce Platform デベロッパー 過去問

フリーランス ITエンジニアになる方法

2023年5月にSalesforce 認定 Platform デベロッパー試験に合格したものです。

試験勉強にしようした問題集を作ったので、ぜひご活用ください。

Salesforce Platform デベロッパー 過去問ファイル

Salesforce認定Plattform デベロッパー試験問題

問題

問題 選択肢 答え 備考
SalesforceDXを使用する場合、開発者はスクラッチ組織を作成および管理するために何を有効にする必要がありますか? “A. Dev Hub B. 環境ハブ C. 生産 D. サンドボックス” A. Dev Hub
ユニバーサルコンテナの営業チームは、アカウントと商談ページのレイアウトの両方に視覚的なインジケータが表示され、アカウントの支払いが遅れたり、回収プロセスに入ったりしたときに営業担当者に警告することを望んでいます。カスタムコードを記述せずにこの要件を達成するために、開発者は何を実装できますか? “A. ロールアップサマリーフィールド B. クイックアクション C. 数式フィールド D. ワークフロールール” C. 数式フィールド
Visualforceに関連するGetterメソッドとSetterメソッドについて正しい2つのステートメントはどれですか? “A. セッターメソッドは常にグローバルとして宣言する必要があります。 B. 各Getterメソッドには、対応するSetterメソッドが必要です。 C. ゲッターメソッドはコントローラーからページに値を渡します。 D. Getterメソッドが呼び出される順序は保証されません。” “B. 各Getterメソッドには、対応するSetterメソッドが必要です。 C. ゲッターメソッドはコントローラーからページに値を渡します。”
開発者はクラスのテストカバレッジを作成しており、機能を検証するためにレコードを挿入する必要があります。テストクラスのすべてのメソッドのレコードを作成するには、どのメソッドアノテーションを使用する必要がありますか? “A. @ BeforeTest B. @ isTest(SeeAllData = True) C. @ TestSetup D. @ PreTest” C. @ TestSetup
“開発者は、交換用のクレジットカードを送信するために、サービスエージェントが顧客から複数の情報を収集する機能を実装する必要があります。 これらの要件を満たす自動化ツールはどれですか?” フロービルダー
“開発者は、外部システムとの統合から受け取ったデータを、Salesforceの親レコードと結合する必要があります。 データセットには親レコードのSalesforceIDは含まれていませんが、親を識別するために使用できる外部キー属性があります。 開発者がSalesforceIDを知らなくても、データモデルのレコードを関連付けることができるアクションはどれですか。” “A. 外部関係タイプの子オブジェクトにカスタムフィールドを作成します。 B. 外部IDとしてマークされた親オブジェクトにカスタムフィールドを作成して入力します。 C. 一意としてマークされた親オブジェクトにカスタムフィールドを作成して入力します D. 外部キータイプの子オブジェクトにカスタムフィールドを作成します” B. 外部IDとしてマークされた親オブジェクトにカスタムフィールドを作成して入力します。
連絡先のタスクが作成された場合、開発者はどのようにしてそのタスクが連絡先のアカウントレコードのアクティビティタイムラインに含まれないようにすることができますか? “A. アカウントフィールドをNULLに設定するタスクトリガーを作成します B. デフォルトでは、タスクはアカウントアクティビティのタイムラインに表示されません C. プロセスビルダーを使用して、タスクアカウントフィールドを空白に設定するプロセスを作成します D. アクティビティ設定で、連絡先のプライマリアカウントへのロールアップアクティビティのチェックを外します” D. アクティビティ設定で、連絡先のプライマリアカウントへのロールアップアクティビティのチェックを外します
開発者が組織でテストを実行するための3つの方法は何ですか?3を選択します。 “A. セットアップメニュー B. ツーリングAPI C. Salesforce DX D. バルクAPI E. メタデータAPI。” “A. セットアップメニュー B. ツーリングAPI C. Salesforce DX”
開発者は、トリガーでのSOQLガバナー制限違反についてユーザーにどのように警告できますか? “A. SOQLクエリの数が制限を超えた後、ApexMessage.Message()を使用してエラーメッセージを表示します。 B. Messaging.SendEmail()を使用してトランザクションを続行し、SOQLクエリの数が制限を超えた後にユーザーにアラートを送信します。 C. Limits.getQueries()を使用して、SOQLクエリの数が制限を超える前にエラーメッセージを表示します。 D. SOQLクエリの数が制限を超える前に、PageReference.setRedirect()を使用してユーザーをカスタムVisualforceページにリダイレクトします。” C. Limits.getQueries()を使用して、SOQLクエリの数が制限を超える前にエラーメッセージを表示します。
開発者は、ユーザーが複数のオポチュニティを作成できるページを作成しています。開発者は、現在のユーザーのデフォルトを確認するように求められます} | オポチュニティレコードタイプ。レコードを挿入する前に、レコードタイプに基づいて特定のデフォルト値を設定します。i、J Calculator開発者は、現在のユーザーのデフォルトのレコードタイプをどのように見つけることができますか? “A. Schema.userlnfo.Opportunity.getDefaultRecordType()メソッドを使用します。<挿入する前に、商談を作成し、opportunity.recordTypeを確認します。これには、現在のDalユーザーのデフォルトのレコードタイプのレコードIDが含まれます。 B. o機会を使用します。SObjectType.getDescribe()。getRecordTypelnfos()を使用してレコードタイプのリストを取得し、[J isDefaultRecordTypeMapping()がtrueになるまでそれらを繰り返し処理します。 C. IDがuserInfo.getProfileID()と等しいプロファイルを照会してから、profile.Opportunity.getDefaultRecordType()|を使用します。| 方法。] |” B. o機会を使用します。SObjectType.getDescribe()。getRecordTypelnfos()を使用してレコードタイプのリストを取得し、[J isDefaultRecordTypeMapping()がtrueになるまでそれらを繰り返し処理します。鉛筆と紙|
開発者は、金融システムにApexクラスを実装しています。クラス内では、変数’creditAmount’および’debtAmount’は、値が割り当てられると変更できないようにする必要があります。開発者が変数を宣言して、値を1回だけ割り当てることができるようにする方法は2つありますか?2つの答えを選択してください “A. finalキーワードを使用し、クラスコンストラクターでその値を割り当てます。 B. staticキーワードを使用し、静的初期化子でその値を割り当てます。 C. 変数を宣言するときに、finalキーワードを使用し、その値を割り当てます。 D. staticキーワードを使用し、クラスコンストラクターでその値を割り当てます。” “A. finalキーワードを使用し、クラスコンストラクターでその値を割り当てます。 C. 変数を宣言するときに、finalキーワードを使用し、その値を割り当てます。”
ユーザーがLightningExperienceでアカウントを編集する場合、カスタムユーザーインターフェイスをどのように提供する必要がありますか? “A. アカウントの[編集]ボタンをLightningアクションで上書きします B. アカウントの[編集]ボタンをLightningフローで上書きします C. アカウントの[編集]ボタンをLightningコンポーネントで上書きします。 D. アカウントの[編集]ボタンをLightningページで上書きします。” C. アカウントの[編集]ボタンをLightningコンポーネントで上書きします。
開発者がトリガーを作成するときに従うべき良い習慣は何ですか?(2つ選択してください) “A. Setデータ構造を使用して、個別のレコードを確保します。 B. @futureメソッドを使用してDML操作を実行します。 C. Mapデータ構造を使用してIDでクエリ結果を保持します。 D. 同期コールアウトを使用して外部システムを呼び出します。” “A. Setデータ構造を使用して、個別のレコードを確保します。 C. Mapデータ構造を使用してIDでクエリ結果を保持します。”
“開発者は、カスタムオブジェクトにこれらの3つのロールアップサマリーフィールドを作成しました。Project_c: Total_Timesheets__c, Total_Approved_Timesheets, Total_Rejected_Timesheets 開発者は、特定のプロジェクトの拒否されたタイムシートと承認されたタイムシートの比率を指定する新しいフィールドを作成するように求められます。 リクエストを満たすためにApexトリガーの代わりに保持される式を選択することの2つの利点は何ですか?2つの答えを選択してください” “A.数式フィールドは、既存のレコードを遡及的に計算します B.数式フィールドは、デプロイ時に既存の自動化をトリガーします。 C.数式フィールドを使用すると、メンテナンスのオーバーヘッドが削減されます。 D.テストクラスは、展開中に数式フィールドを検証します。” “A. 数式フィールドは、既存のレコードを遡及的に計算します B. 数式フィールドは、デプロイ時に既存の自動化をトリガーします。”
“Job_Application__cカスタムオブジェクトには、ContactオブジェクトとのMaster-Detail関係であるフィールドがあります。 ここで、ContactオブジェクトはMasterです。機能の実装の一環として、開発者は、関連するアカウント業界が「テクノロジー」である すべての連絡先レコードを含むリストを取得すると同時に、連絡先のJob_Application__cレコードも取得する必要があります。 オブジェクトの関係に基づいて、連絡先のリストを取得するための最も効率的なステートメントは何ですか” “A.[SELECTId、(SELECTIdFROMJob_Applications_c)FROMContactWHERE Accounts.Industry=’テクノロジー’]; B.[SELECTId、(SELECTIdFROMJob_Applications_r)FROMContactWHERE Account.Industry=’テクノロジー’]; C.[SELECTId、(SELECTIdFROMJob_Applications_r)FROMContactWHERE Accounts.Industry=’テクノロジー’]; D.[SELECTId、(SELECTIdFROMJob_Application_c)FROMContactWHERE Account.Industry=’テクノロジー’];” “A. [SELECT Id、(SELECT Id FROM Job_Applications_c)FROM Contact WHERE Accounts.Industry=’テクノロジー’];”
“映画、俳優、契約を追跡するためのスキーマの作成を担当する開発者。1つの映画には多くの契約があり、1人の俳優には多くの契約があります。 各契約は、1人のユーザーによって所有され、積極的に管理されます。 ユーザーが所有する契約を簡単に管理できるようにするには、どのスキーマを作成する必要がありますか。映画や俳優の記録へのアクセスを必要とせずに?” “A.映画オブジェクトへのルックアップ関係と俳優オブジェクトへのルックアップ関係 B.映画オブジェクトとのマスター詳細関係および俳優オブジェクトとのマスター詳細関係 C.映画オブジェクトとのマスター詳細関係と俳優オブジェクトとのルックアップ関係 D.映画オブジェクトとのルックアップ関係および俳優オブジェクトとのマスター詳細関係” A. 映画オブジェクトへのルックアップ関係と俳優オブジェクトへのルックアップ関係 “参照関係:親いらない 主従関係:親必要”
“開発者は、インスタンス化できないShippingCalculatorクラスを作成する必要があり、サブクラスがオーバーライドできる、calculateメソッドの動作するデフォルトの実装を含める必要があります。 ShippingCalculatorクラスの正しい実装は何ですか? A. public abstruct class ShippingCalculator { public abstruct calculate() { /*implementation*/ } B. public abstruct class ShippingCalculator { public virtual void calculate() { /*implementation*/ } C. public abstruct class ShippingCalculator { public void calculate() { /*implementation*/ } D. public abstruct class ShippingCalculator { public override calculate() { /*implementation*/ }” “A. オプションC B. オプションA C. オプションD D. オプションB” D. オプションB
トリガーでレコードを処理するために使用する必要がある2つのプラクティスはどれですか?2つの答えを選択してください “A. @futureメソッドを使用してDML操作を処理します。 B. マップを使用してSOQL呼び出しの数を減らします C. (callout = true)を使用して外部システムを更新します D. セットを使用して、クエリフィルターで一意の値を確保します” “B. マップを使用してSOQL呼び出しの数を減らします D. セットを使用して、クエリフィルターで一意の値を確保します”
“Universal Container(UC)は、輸送プロセスをより効率的にしながら、輸送コストを削減したいと考えています。 ディストリビューションオフィサーは、複数のアカウントがデフォルトのピックアップアドレスを共有できるようにグローバルアドレスを実装するようにUCにアドバイスします。開発者は、このビジネス要件のサポートオブジェクトと関係を作成するタスクを負い、セットアップメニューを使用して「グローバルアドレス」と呼ばれるカスタムオブジェクトを作成します。ビジネスニーズをサポートする最も効率的なモデルを作成するために、開発者はどのフィールドを宣伝する必要がありますか?” “A.グローバルアドレスオブジェクトのマスター/詳細フィールドをアカウントオブジェクトに追加します。 B.AccountオブジェクトのLookupフィールドをGlobalAddressオブジェクトに追加します。 C.グローバルアドレスオブジェクトのルックアップフィールドをアカウントオブジェクトに追加します D.AccountオブジェクトのMaster-DetailフィールドをGlobalAddressオブジェクトに追加します” “A. グローバルアドレスオブジェクトのマスター/詳細フィールドをアカウントオブジェクトに追加します。 “
ユニバーサルコンテナには、ユーザーがこの要件をサポートするvisualforce機能である複数のレコードを編集できるvisualforceページを表示するリストボタンが必要です。 Recordsetvarページ属性
“要件では、子レコードはその親が削除されたときに削除され、子は必要に応じて別の親に移動できると規定されています。これらの要件をサポートするには、Schema Builderの親オブジェクトと子オブジェクトの間にどのタイプの関係を構築する必要がありますか? “ “A. 親から子へのルックアップ関係 B. 子の関係 C. マスターと詳細の関係 D. 子から親へのルックアップ関係” C. マスターと詳細の関係
“開発者は、ヘルパークラスを使用して新しいApexトリガーを作成し、新しいApexヘルパークラスの95%のカバレッジのみを実行するテストクラスを作成します。Setデプロイメントを本番環境に変更すると、テストカバレッジの警告が表示されて失敗します。 「選択したApexトリガーのテストカバレッジは0%です。少なくとも1%のテストカバレッジが必要です」新しいApexトリガーとヘルパークラスを正常にデプロイするには、開発者は何をする必要がありますか?” “A. Apexトリガーをカバーするテストクラスとメソッドを作成します B. テストクラスから落下するテストメソッドを削除します。 C. 「すべてのテストを実行」メソッドを使用してテストを実行します。 D. ヘルパークラスのテストクラスカバレッジを増やします” A. Apexトリガーをカバーするテストクラスとメソッドを作成します
“開発者は、請求システムの統合をテストする必要があります。テストに必要なトランザクション数を確認した後、開発者は、テストデータの合計が約2GBのデータストレージになると見積もっています。統合テストには本番データは必要ありません。 テストの要件を満たす2つの環境はどれですか?(2つ選択してください。)” “A.DeveloperProサンドボックス B.開発者版 C.部分的なサンドボックス D.フルサンドボックス E.開発者サンドボックス” “C. 部分的なサンドボックス D. フルサンドボックス”
“開発者は、ユーザーが現在のレコードを保存またはマージできるようにするOpportunitiesのVisualforceページを作成するように求められます。 開発者はこの要件を満たすためにどのアプローチをとるべきですか?” “A. カスタムコントローラー拡張 B. 標準のコントローラー方式 C. カスタムコントローラー D. VisualforceページのJavaScript” C. カスタムコントローラー
開発者は、ユーザーが連絡先を編集するときにカスタムユーザーインターフェイスを提供する必要があります。ユーザーは、SalesforceClassicおよびLightningExperienceのインターフェースを使用できる必要があります。カスタムユーザーインターフェイスを提供するには、開発者は何をする必要がありますか? “A. 連絡先の[編集]ボタンを、SalesforceClassicのVisualforceページとLightningエクスペリエンスのLightningページで上書きします。 B. 連絡先の[編集]ボタンを、SalesforceClassicのVisualforceページとLightningExperienceのLightningコンポーネントで上書きします。 C. 連絡先の[編集]ボタンをLightningページSalesforceClassicとLightningExperienceのVisualforceページで上書きします。 D. 連絡先の[編集]ボタンを、SalesforceClassicのLightningコンポーネントとLightningエクスペリエンスのLightningコンポーネントで上書きします。” B. 連絡先の[編集]ボタンを、SalesforceClassicのVisualforceページとLightningExperienceのLightningコンポーネントで上書きします。
開発者は、サンドボックスの全体的なコードカバレッジを決定できる2つの場所はどれですか?2つの答えを選択してください “A.開発者コンソールの[テスト]タブ B.Apexクラスのセットアップページ C.Apexテスト実行ページ D.TestSuiteRunパネルのDeveloperConsole” “A. 開発者コンソールの[テスト]タブ B. Apexクラスのセットアップページ”
“List<Acount>acc = [Select id From Acount Limit 10]; Delete acc; Databese.emptyRecycleBin(acc); System.debug(Limits.getDMLStatements() + ‘, ‘ + Limits.getLimitDMLStatements()); デバッグステートメントの結果は何ですか?” “A. 2、200 B. 1、150 C. 2、150 D. 1、100” “C. 2、150 “
開発者は、新しいApexクラスをテストするために、特定のフィールド値を持つレコードを持っている必要があります。データがテストで利用可能であることを確認するために、開発者は何をすべきですか? “A.Test.loadData()を使用して、静的リソースを参照します。 B.SOQLを使用して、必要なデータを組織に照会します。 C.AnonymousApexを使用して必要なデータを作成します。 D.Test.loadData()を使用して、CSVファイルを参照します。” A. Test.loadData()を使用して、静的リソースを参照します。
“開発者は、組織のデータを変更せずに連絡先トリガーが正しく機能することを確認する必要があります。 連絡先トリガーをテストするには、開発者は何をする必要がありますか?” “A. [Salesforceの連絡先]タブの[新規]ボタンを使用して、新しい連絡先レコードを作成します。 B. VSCode IDEからDeployを使用して、「insertContact」Apexクラスを表示します。 C. Developer Consoleの[テスト]メニューを使用して、Contactトリガーのすべてのテストクラスを実行します D. DeveloperConsoleのOpenexecute Anonymous機能を使用して、「insertContact」DMLステートメントを実行します” C. Developer Consoleの[テスト]メニューを使用して、Contactトリガーのすべてのテストクラスを実行します
“Universal Containersは、開発者を雇って、ユーザーが必要なアカウントを見つけるのに役立つカスタム検索ページを作成します。ユーザーは、名前、説明、およびカスタムコメントフィールドで検索できるようになります。 SOQ1 Mid SOSIを決定する際に、開発者はどの考慮事項に注意する必要がありますか? 2つの答えを選択してください” “A. SOSLはより多くのレコードを返すことができます。 B. テキスト検索ではSOSLの方が高速です。 C. SOQLはより多くのレコードを返すことができます。 D. SOQLはテキスト検索の方が高速です。” “B. テキスト検索ではSOSLの方が高速です。 C. SOQLはより多くのレコードを返すことができます。”
SalesforceDXを使用する場合、開発者はスクラッチ組織を作成および管理するために何を有効にする必要がありますか? “A. Dev Hub B. 生産 C. 環境ハブ D. サンドボックス https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_scratch_orgs.htm” “A. Dev Hub “
開発者は、アクティブなProcess Builderとそれらを変更セットにデプロイするフローのテストカバレッジをどのように確認できますか? “A.Apexテスト結果クラスを使用します B.SOQLとToolingAPIを使用する C.コードカバレッジ設定ページを使用する D.フロープロパティページを使用します。” A. Apexテスト結果クラスを使用します
“開発者は、既存のPaymentクラスの実装を提供するCreditcardPaymentクラスを作成する必要があります。パブリック仮想クラスPayment{パブリック仮想voidmakePayment(Decimal amount){/*実装*/ }}正しい実装はどれですか?” “A.パブリッククラスCreditCardPaymentはPayment{を実装します publicoverridevoidmakePayment(Decimalamount){/*実装*/}} B.パブリッククラスCreditCardPaymentはPayment{を実装します publicvirtualvoidmakePayment(Decimalamount){/*実装*/}} C.パブリッククラスCreditCardPaymentはPaymentを拡張します{ publicvirtualvoidmakePayment(Decimalamount){/*実装*/}} D.パブリッククラスCreditcardPaymentはPaymentを拡張します{ publicoverridevoidmakePayment(Decimalamount){/*実装*/}}” “D. パブリッククラスCreditcardPaymentはPaymentを拡張します{ public override void makePayment(Decimal amount){/*実装*/} }”
“開発者はこの問題をどのように克服する必要がありますか?OpportunityLineItemトリガーをカバーするテストクラスを作成している間、開発者は標準の価格表を作成できません。これは、標準の価格表がすでに組織に存在しているためです。 “ “A. @TestVisibleを使用して、テストメソッドが標準の価格表を表示できるようにします。 B. @IsTest(SeeAllData = true)を使用して、既存の標準価格表を削除します。 C. Test.getStandardPricebbokId()を使用して、標準の価格表IDを取得します。 D. Test.loaddata()と静的リソースを使用して標準の価格表をロードします” “C. Test.getStandardPricebbokId()を使用して、標準の価格表IDを取得します。 “
“100アカウントのSalesforce組織の開発者は、開発者コンソールを使用して次のコードを実行します。 アカウントmyAccount=new Account(Name =’MyAccount’); Insert myAccount; For(Integer x = 0; x <250; x ++) {Account newAccount = new Account(Name =’MyAccount’ + x); try {Insert newAccount;} catch(Exception ex){System.debug(ex);}} insert new Account(Name =’myAccount’); このコードが実行された後、組織にはいくつのアカウントがありますか?” “A. 101 B. 102 C. 100 D. 252” “C. 100 “
“Apexコンパイラエラーが発生するステートメントはどれですか? “ “A. 日付d1 = Date.Today()、d2 = Date.ValueOf( ‘2018-01-01’); B. 整数a = 5、b = 6、c、d = 7; C. Map <Id、Leas> lmap = new Map <Id、Lead>([リード制限8からIDを選択]); D. リスト<文字列> s=リスト<文字列>{‘a’、’b’、’c’);” “D. リスト<文字列> s=リスト<文字列>{‘a’、’b’、’c’); “
“開発者は、いくつかのアカウントフィールドと、関連する連絡先のページレイアウトで構成されたフィールドを表示するVisualforceページを作成するように求められます。 開発者はこのリクエストをどのように実装する必要がありますか?” “A. 標準コントローラーにメソッドを追加します。 B. <apex:include>タグを使用します。 C. コントローラー拡張機能を作成します。 D. <apex:relatedList>タグを使用します。” “D. <apex:relatedList>タグを使用します。 “
“レコードの保存時にSalesForceはどの順序でイベントを実行しますか? “ “A.検証ルール;トリガーの前;トリガー後;ワークフロールール;割り当てルール;専念 B.トリガーの前;検証ルール;トリガー後;ワークフロールール;割り当てルール;専念 C.検証ルール;トリガーの前;トリガー後;割り当てルール;ワークフロールール;専念 D.トリガーの前;検証ルール;トリガー後;割り当てルール;ワークフロールール;専念” “D. トリガーの前; 検証ルール; トリガー後; 割り当てルール; ワークフロールール; 専念 “
“1つのレコードで、ユーザーは複数選択リストから複数の値を選択します。 選択した値はApexでどのように表されますか?” “A.各値をセット内の要素として持つSet<String>として B.リスト<String>として、各値をリストの要素として使用します C.各値がコンマで区切られた文字列として D.各値がセミコロンで区切られた文字列として” “D. 各値がセミコロンで区切られた文字列として “
“開発者はいつForce.comアプリケーションでカスタムVisualforceページを使用できますか?(2つ選択してください) “ “A. アプリケーションデータを含むPDFドキュメントを生成するには B. ダッシュボードとレイアウトのコンポーネントを作成するには C. 2つの組織間でコンポーネントを展開する D. カスタムオブジェクトのページレイアウト設定を変更するには” “A. アプリケーションデータを含むPDFドキュメントを生成するには B. ダッシュボードとレイアウトのコンポーネントを作成するには”
“ケース管理用にvisualforceインターフェイスが作成され、myControllerExtensionというApexクラスで定義された標準機能とカスタム機能の両方が含まれます。visualforceページには、 <apex:page>属性を使用してコントローラー機能を正しく実装しますか?” “A. Controller=””case””およびextensions=””myControllerExtension”” B. StandardController=””case””およびextensions=””myControllerExtension”” C. Controller = “”myControllerExtension”” D. Extensions = “”myControllerExtension””” “B. StandardController=””case””およびextensions=””myControllerExtension”” “
“コンポーネントを本番環境から削除するには何を使用できますか? “ “A. 削除オプションがチェックされた変更セットの展開 B. destructivechangesXMLファイルと空のパッケージ.xmlファイルを使用したant移行ツールの展開 C. destructivechangesXMLファイルを使用した変更セットのデプロイ D. destructivechangesxmlファイルとパッケージ.xmlファイルで削除するコンポーネントを使用したant移行ツールの展開” “D. destructivechangesxmlファイルとパッケージ.xmlファイルで削除するコンポーネントを使用したant移行ツールの展開 “
“Universal Container(UC)は、輸送プロセスをより効率的にしながら、輸送コストを削減したいと考えています。 ディストリビューションオフィサーは、複数のアカウントがデフォルトのピックアップアドレスを共有できるようにグローバルアドレスを実装するようにUCにアドバイスします。開発者は、このビジネス要件のサポートオブジェクトと関係を作成するタスクを負い、セットアップメニューを使用して「グローバルアドレス」と呼ばれるカスタムオブジェクトを作成します。ビジネスニーズをサポートする最も効率的なモデルを作成するために、開発者はどのフィールドを宣伝する必要がありますか?” “A.AccountオブジェクトのMaster-DetailフィールドをGlobalAddressオブジェクトに追加します B.AccountオブジェクトのLookupフィールドをGlobalAddressオブジェクトに追加します。 C.グローバルアドレスオブジェクトのルックアップフィールドをアカウントオブジェクトに追加します D.グローバルアドレスオブジェクトのマスター/詳細フィールドをアカウントオブジェクトに追加します。” “A. AccountオブジェクトのMaster-DetailフィールドをGlobalAddressオブジェクトに追加します “
“開発者がプロ​​グラムで新しい連絡先レコードを挿入するときに入力する必要がある標準フィールドはどれですか? “ “A. LastName B. Accountld C. 名前 D. FirstName” “A. LastName “
開発者は、URLパラメーターとしてIDを受け取るVisualforceページ用のApexコントローラーを持っています。開発者はクロスサイトスクリプティングの脆弱性をどのように防ぐ必要がありますか? “A.ApexPages.currentPage().getParameters().get(’url_param’) B.String.ValueOf(ApexPages.currentPage().getParameters().get(’url_param’)) C.String.escapeSingleQuotes(ApexPages.currentPage().getParameters()。get(’url_param’)) D.ApexPages.currentPage().getParameters().get(’url_param’).escapeHtml4()” D. ApexPages.currentPage().getParameters().get(’url_param’).escapeHtml4()
“ユニバーサルコンテナは最近、クラシックからライティングエクスペリエンスに移行しました。そのビジネスプロセスの1つでは、商談ページでのユーザー開始アクションに基づいて、商談オブジェクトからの特定の値をHTTPRESTコールアウトを介して外部注文管理システムに送信する必要があります。値の例は次のとおりです * 名前 * 額 * アカウント ビジネス要件を満たすために開発者が実装する必要がある2つの方法はどれですか?(2つ選択してください)” “A. HTTP RESTコールアウトを実行するVisualforceページを作成し、Visualforceクイックアクションを使用して、オポチュニティ詳細ページでコンポーネントを公開します。 B. を使用してヘルパーメソッドを呼び出すOpportunityオブジェクトに更新後トリガーを作成します @Future(Callout = true)を使用して、HTTPRESTコールアウトを実行します。 C. OpportunityオブジェクトにProcess Builderを作成し、Opportunityが更新されるたびにApex即時アクションを実行してHTTPRESTコールアウトを実行します。 D. HTTP RESTコールアウトを実行するLightningコンポーネントを作成し、Lightningアクションを使用して、商談の詳細ページでコンポーネントを公開します。” “A. HTTP RESTコールアウトを実行するVisualforceページを作成し、Visualforceクイックアクションを使用して、オポチュニティ詳細ページでコンポーネントを公開します。 C. OpportunityオブジェクトにProcess Builderを作成し、Opportunityが更新されるたびにApex即時アクションを実行してHTTPRESTコールアウトを実行します。”
ある会社は、従業員がお互いを評価できるようにする従業員評価プログラムを作成したいと考えています。従業員の平均評価は、従業員レコードに表示する必要があります。従業員は評価レコードを作成できる必要がありますが、従業員レコードを作成することは許可されていません。このタスクを実行するために開発者が実行する必要がある2つのアクションはどれですか? “A.従業員にロールアップサマリーフィールドを作成し、AVGを使用して平均評価スコアを計算します。 B.Employeeオブジェクトのフィールドを更新するよりも、Ratingオブジェクトにトリガーを作成します。 C.RatingオブジェクトとEmployeeオブジェクトの間にルックアップ関係を作成します。 D.RatingオブジェクトとEmployeeオブジェクトの間にマスター/詳細関係を作成します。” “A. 従業員にロールアップサマリーフィールド(積み上げ集計項目)を作成し、AVGを使用して平均評価スコアを計算します。 D. RatingオブジェクトとEmployeeオブジェクトの間にマスター/詳細関係を作成します。” https://help.salesforce.com/s/articleView?id=sf.fields_about_roll_up_summary_fields.htm&type=5
“開発者は、電子メールアドレス「dev@uc.com」の連絡先とユーザーを取得したいと考えています。 開発者はどのSOSLステートメントを使用する必要がありますか?” “A. 電子メールフィールドで{dev@uc.com}を検索する連絡先(電子メール)、ユーザー(電子メール)を返す B. FIND {Email =’dev@uc.com’} RETURNING連絡先(Eメール)、ユーザー(Eメール) C. FIND {Email =’dev@uc.com’} IN Contact、User D. 連絡先のメールを検索、{dev2uc.com}のユーザー” A. 電子メールフィールドで{dev@uc.com}を検索する連絡先(電子メール)、ユーザー(電子メール)を返す “FIND ‘SFDC’ IN ALL FIELDS RETURNING Account(Name), Contact(FirstName,LastName)”
Visualforceページやコントローラーのどのコードがセキュリティの脆弱性を示す可能性がありますか? “A.<apex:outputTextescape=””false””value=””{!$CurrentPage.parameters.userInput}””/> B.<apex:outputFieldescape=””false””value=””{!ctrl.userInput}””/> C.<apex:outputFieldvalue=””{!ctrl.userInput}””/> D.<apex:outputTextvalue=””{!$CurrentPage.parameters.userInput}””/>” A. <apex:outputText escape = “false” value = “{!$ CurrentPage.parameters.userInput}” /> https://help.salesforce.com/s/articleView?id=sf.review_and_certification.htm&type=5
” 開発者は、レコードが特定の基準を満たしている場合にアウトバウンドメッセージを呼び出す必要があります。 このユースケースを満たす3つの機能はどれですか? 3つの答えを選択してください” “A. ワークフローを使用して、レコード基準を確認し、送信メッセージを送信できます。 B. 承認プロセスには、記録基準を確認し、Apexコードなしで送信メッセージを送信する機能があります C. プロセスビルダーを使用して、レコード基準を確認し、Apexコードを使用して送信メッセージを送信できます。 D. ビジュアルワークフローを使用して、レコード基準を確認し、Apexコードなしでアウトバウンドメッセージを送信できます。 E. プロセスビルダーを使用して、レコード基準を確認し、Apexコードなしでアウトバウンドメッセージを送信できます。” abc
ワークフロールールが実行される原因となる2つの条件はどれですか?2つの答えを選択してください A. アカウントと商談のテリトリー割り当てを変更するB. バルクAPIを使用してレコードを更新するC. フィールド値を変更するApexバッチプロセスD. リードを個人アカウントに変換する BC
次のApexメソッドは、トリガーから呼び出されるContactServiceクラスの一部です。publicstatic void setBusinessUnitToEMEA(Contact thisContact){thisContact.Business_Unit__c = “EMEA”; thisContactを更新します。}開発者は、ベストプラクティスが確実に満たされるように、コードをどのように変更する必要がありますか? “A.PublicstaticvoidsetBusinessUnitToEMEA(List<Contact>contacts){ for(ContactthisContact:contacts){ thisContact.Business_Unit__c=’EMEA’; 連絡先の更新[0]; } } B.PublicvoidsetBusinessUnitToEMEA(List<Contact>contatcs){ コンタクト[0].Business_Unit__c=’EMEA’; 連絡先の更新[0]; } C.PublicstaticvoidsetBusinessUnitToEMEA(ContactthisContact){ List<連絡先>連絡先=新しいリスト<連絡先>(); contacts.add(thisContact.Business_Unit__c=’EMEA’); 連絡先を更新します。 } D.PublicstaticvoidsetBusinessUnitToEMEA(List<Contact>contacts){ for(ContactthisContact:contacts){ thisContact.Business_Unit__c=’EMEA’; } 連絡先を更新します。 }” c
多くの開発者のチームは、本番組織で同じ構成を持つ独自の組織で作業します。このシナリオに最適な組織のタイプはどれですか? “A. フルサンドボックス B. パートナーデベロッパーエディション C. 開発者サンドボックス D. Developer Edition” D
” 以下のコードでは、ブール値はどのタイプから承しますか? ブールb=true;” “A. クラス B. 文字列 C. オブジェクト D. 列挙型” c
開発者は、システムに特定の条件が存在する場合に、要求レコードが作成されないようにする必要があります。条件をチェックするためのRequestLogicクラスが存在します。正しい実装は何ですか? “A. リクエストに応じてRequestTriggerをトリガーします(挿入後){ RequestLogic.validateRecords {trigger.new}; } B. リクエストに応じてRequestTriggerをトリガーします(挿入後){ if(RequestLogic.isValid {Request}) Request.addError{‘現在リクエストを作成できません。’}; } C. リクエストに応じてRequestTriggerをトリガーする(挿入前){ if(RequestLogic.isvalid {Request}) Request.addError{‘現在リクエストを作成できません。’}; } D. リクエストに応じてRequestTriggerをトリガーする(挿入前){ RequestLogic.validateRecords {trigger.new};” D
Visualforceページに統合できる3つのWebテクノロジーはどれですか?(3つ選択してください。) “A. Java B. PHP C. HTML D. CSS E. JavaScript” cde
セールスフォースMVCアーキテクチャのモデルの2つの正しい例は何ですか?2つの答えを選択してください。 “A. 標準の稲妻コンポーネント B. 契約オブジェクトの標準アカウントルックアップ C. カスタムwizard_cオブジェクトのカスタムフィールド D. 連絡先オブジェクトのワークフロールール” ac
Apexで単体テストを作成する場合、正しい説明はどれですか?2を選択してください “A. 複数のメソッドを使用した単体テストでは、1つのメソッドが失敗するたびにすべてのメソッドが失敗します。 B. テストカバレッジを増やすには、1つのメソッドに多くのコード行を含む大規模なテストクラスが必要です。 C. トリガーは、サンドボックスから本番環境にデプロイするために単体テストを必要としません。 D. コードカバレッジを増加させないシステムアサートステートメントは、単体テストで重要なフィードバックを提供します” bd
デバッグログについて正しい3つのステートメントはどれですか?3つの答えを選択してください “A.デバッグログに記録される情報量は、ログレベルで制御できます。 B.デバッグログに記録される情報量はプログラムで制御できます。 C.デバッグログを表示するには、「ManagerUsers」または「ViewAllData」権限が必要です。 D.デバッグログを表示するには、「ManagerUsers」または「ModifyAllData」権限が必要です。 E.デバッグログレベルは累積的です。ここで、FINElopレベルには、DEBUG、INFO、WARN、およびERRORレベルでログに記録されたすべてのイベントが含まれます。” ace
Heroku Postgresの使用はいつ適切ですか? “A. 頻繁にアクセスされるデータをキャッシュして、検索を高速化します。 B. ユーザーが作成した写真やWord文書を保存します。 C. 構造化照会言語を使用してデータを保管および取得します。 D. MicrosoftSQLサーバーをHerokuアプリケーションに相互接続します。” c
クラシックとライトニングで入力を表示するために使用される方法は何ですか? クラシックではvisualforceページを使用し、lightningではlightningコンポーネントを使用します
“開発者は、カウントフィールドをインクリメントする更新前イベントのAccountオブジェクトにトリガーを書き込みます。ワークフロールールは、アカウントが作成または更新されるたびにカウントフィールドもインクリメントします。ワークフロールールのフィールド更新は、ワークフロールールを再評価しないように構成されています。 アカウントに他の自動化ロジックが実装されていないと仮定して、アカウントが初期値ゼロで挿入された場合のカウントフィールドの値は何ですか?” “A. 1 B. 4 C. 3 D. 2” d
“開発者は、開発者コンソールで次のコードを実行します。 List <Account> fList = new List <Account>(); For(integer i = 1; I <= 200; i ++){fList.add(new Account(Name =’Universal Account’ + i));} Insert fList; List <Account> sList = new List <Account>(); For(integer I = 201; I < 20000; i ++){sList.add(new Account(Name =’Universal Account’ + i));} sListを挿入;Salesforce組織で作成されるアカウントの数は?” “A. 200 B. 20000 C. 0 D. 1000” c
単体テストによる実行に無効なシナリオはどれですか? “A. フローのユーザー入力の代わりにテストデータをロードします。 B. 異なるユーザーとしてメソッドを実行します。 C. システムメソッドを使用して標準の価格表IDをロードする D. ネガティブテストシナリオのメソッドの実行” a
Lightning UIで、開発者は一時停止されたフローインタビューに関する情報をどこで見つける必要がありますか? “A. 特定のレコードの一時停止行インタビュー関連リスト B. ホームページのPausedRowInterviewsコンポーネント C. 一時停止された行のインタビューを変更することによるシステムデバッグログ D. ApexFlexキューの[一時停止されたインタビュー]セクション” d
数式フィールドの機能とは何ですか?(3つ選択してください) “A. VLOOKUP関数を使用して、別のオブジェクトからフィールド値を返し、表示します。 B. HYPERLINK関数を使用して、レガシーシステムの特定のレコードへのリンクを生成します。 C. IF機能を使用して、3つの異なる画像のどれを表示するかを決定します。 D. NOW関数を使用して、日時フィールドが通過したかどうかを判別します。 E. PRIORVALUE関数を使用して、フィールドの以前の値を表示します。” bcd
開発者が組織でテストを実行するための3つの方法は何ですか?3を選択します。 “A. メタデータAPI B. セットアップメニュー C. ToolingAPI D. 開発者コンソール E. バルクAPI” BCd
“Universal Containersは、Closed/Wonステージに到達したときにOpportunitiesが編集できないようにロックすることを望んでいます。 これを達成するために開発者が使用すべき2つの戦略はどれですか?2つの答えを選択してください” “検証ルールを使用します。 B. トリガーを使用します。”
Lightning UIで、開発者は一時停止されたフローインタビューに関する情報をどこで見つける必要がありますか? “A. ホームページのPausedRowInterviewsコンポーネント B. 一時停止された行のインタビューを変更することによるシステムデバッグログ C. 特定のレコードの一時停止行インタビュー関連リスト D. ApexRexキューの[一時停止されたインタビュー]セクション” d
“開発者は、以下に示すように、アカウントタイプフィールドを表示するためのVisualforceページとカスタムコントローラを作成しました。カスタムコントローラーコード:public class customCtrlr {private Account theAccount; public String actType; public customCtrlr(){theAccount = [SELECT Id、Type FROM Account WHERE Id :apexPages.currentPage()。getParameters()。get(’id’)]; actType = theAccount.Type; }} Visualforceページスニペット: アカウントタイプは{!actType}です。アカウントタイプフィールドの値がページに正しく表示されていません。カスタムコントローラがVisualforceページでプロパティ参照されていると仮定すると、開発者は問題を修正するために何をする必要がありますか?” “A. actType属性のgetterメソッドを追加します。 B. Account属性をpublicに変更します。 C. Account.Typeを文字列に変換します。 D. カスタムコントローラーに共有して追加します。” a
開発者は、連絡先レコードの関連するアカウントフィールドと部門フィールドの値に基づいて、連絡先レコードの[レポート先]フィールドに自動的に入力する必要があります。開発者はどのタイプのトリガーを作成しますか?2つの答えを選択してください “A. 挿入前 B. 更新前 C. 挿入後 D. 更新後” ab
会社には、Regionという名前のカスタムオブジェクトがあります。セールスフォースの各アカウントは、一度に1つのリージョンにのみ関連付けることができますが、この関係はオプションです。アカウントを地域に関連付けるために、開発者はどのタイプの関係を使用する必要がありますか? “A.ルックアップ B.階層 C.マスター-詳細 D.親子” c
開発者は、ダッシュボードコンポーネントとして使用されるカスタムvisualforceページを作成するように求められます。このページの有効なコントローラーオプションはどれですか?3つの答えを選択してください “A. コントローラーを指定しないでください B. 標準のコントローラーを使用する C. 拡張機能を備えた標準コントローラーを使用する D. 拡張機能を備えたカスタムコントローラーを使用する E. カスタムコントローラーを使用する” bce
SOQLステートメントはどのデータ型またはデータ型のコレクションにデータを入力または評価できますか?(3つ選択してください) “A. 文字列 B. 単一のsObject C. sObjectのリスト D. ブール値 E. 整数” bce
開発者は、ユーザーが連絡先レコード情報を入力して、salary__cカスタムフィールドを含む連絡先レコードを作成できるようにするLightningコンポーネントを作成する必要があります。salary__cフィールドが通貨入力として機能し、salary__Cで正しいフィールドレベルの権限を持つユーザーのみが表示および編集できるように、開発者はlightning-record-editフォームとともに何を使用する必要がありますか? “A. <ligthning-input-field field-name = “”Salary__c””> </ lightning-input-field> B. <lightning-formatted-number value = “”Salary__c”” format-style = “”currency””> </ lightning-formatted-number> C. <lightning-input type = “”number”” value = “”Salary__c”” formatter = “”currency””> </ lightning-input> D. <lightning-input-currency value = “”Salary__c””> </ lightning-input-currency>” a
開発者は、Caseオブジェクトで使用可能なすべてのレコードタイプを表示したいと考えています。開発者は、Case.Statusフィールドの選択リスト値も表示したいと考えています。CaseオブジェクトとCase.Statusフィールドは、カスタムVisualforceページにあります。コントローラでレコードタイプと選択リスト値を取得するために、開発者はどのアクションを実行できますか?(2つ選択してください) “A. SOQLを使用して、組織内のケースレコードをクエリし、[ステータス]選択リストフィールドのすべての値を取得します。 B. Case.sObjectType.getDescribe()。getRecordTypeInfos()によって返されるSchema.RecordTypeInfoを使用します。 C. Case.Status.getDescribe()。getPicklistValues()によって返されるSchema.PicklistEntryを使用します。 D. SOQLを使用して、組織内のCaseレコードを照会し、Caseで使用可能なすべてのRecordType値を取得します。” bc
“開発者は、夜間に多数のアカウントレコードを更新するために、Apexコードを作成する必要があります。システム管理者は、必要に応じて、営業時間後にクラスを実行するようにスケジュールできる必要があります。 この要件を正常に実装するには、どのクラス定義を使用する必要がありますか?” “A. Gloabalの継承された共有クラスprocessAccount Processorは、Database> Bachable<sObject>Schedulableを実装します。 B. グローバルに継承された共有クラスProcessAccountProcessはQueueableを実装します C. グローバルに継承された共有クラスProcessAccountProcessはQueueableを実装します D. グローバルに継承された共有クラスProcessAccountProcessorは実装します データベース。Batchable <sObject>” c
オポチュニティの金額が10,000ドルを超えるように変更されたときに、オポチュニティの所有者にすぐに電子メール通知を送信できる3つのプロセス自動化はどれですか。3つの答えを選択してください “フロービルダー B. プロセスビルダー C. エスカレーションルール D. 承認プロセス E. ワークフロールール” abd
開発者が非同期または将来の校正のステータスに関する情報を見つけるために探すことができる2つの場所はどこですか?2つの答えを選択してください “A. 一時停止されたフローインタビューコンポーネント B. 時間ベースのワークフローモニター C. Apex Flex Queue D. Apex Jobs” cd
コンポーネントを本番環境から削除するには何を使用できますか? “A. destructivechangesXMLファイルと空のパッケージ.xmlファイルを使用したant移行ツールのデプロイ B. destructivechangesXMLファイルを使用した変更セットのデプロイ C. destructivechangesxmlファイルとパッケージ.xmlファイルで削除するコンポーネントを使用したant移行ツールの展開 D. 削除オプションがチェックされた変更セットの展開” c
次のブロックコードが与えられた場合:try {List <Accounts> retrieveRecords = [SELECT Id FROM Account WHERE Website = null]; } catch(Exception e){//例外ロジックを管理する} SOQLクエリの後でretrieveedRecordslistが空のままである場合、コードの実行が中断されるようにするには、開発者は何をする必要がありますか? ” A. retrieveRecords変数の状態を確認し、変数が空の場合はSystem.assert(false)を使用します B. retrieveRecords変数宣言をftountから単一のアカウントに置き換えます。 C. retrieveRecords変数の状態を確認し、変数が空の場合はカスタム例外をスローします。 D. retrieveRecords変数の状態を確認し、変数が空の場合はリストの最初の要素にアクセスします。” a
開発者は、顧客の請求書を追跡するカスタムオブジェクトを作成したいと考えています。すべての請求書がアカウントにアクセスできるすべての人に表示されるようにするには、請求書とアカウントをどのように関連付ける必要がありますか? “A. アカウントは、請求書とマスター/詳細の関係を持っている必要があります。 B. 請求書はアカウントとマスター/ディテールの関係にある必要があります C. アカウントは請求書とルックアップ関係にある必要があります D. 請求書は前のアカウントとルックアップ関係にある必要があります” b
開発者は、Accountオブジェクトのカスタムフィールドのフィールドタイプを文字列から整数にどのように変更しますか? “A. 宣言型UIで変更を行うと、変更は自動的にApexコードに反映されます。 B. コード内のすべての参照を削除し、宣言型UIで変更を加え、新しいタイプで参照を復元します。 C. 開発者コンソールで変更を加えると、変更は自動的にApexコードに反映されます。 D. 宣言型UIで変更を一致させてから、フィールドタイプをApexコードの整数フィールドに更新します。” b
“primaryid_cカスタムフィールドは、candidate_cカスタムオブジェクトに存在します。フィールドは、各候補のID番号を格納するために使用され、スキーマ定義で一意としてマークされます。 データ強化プロセスの一部として。Universal Containersには、システム内のすべての候補者の更新されたデータを含むCSVファイルがあります。このファイルには、データポイントとして各候補者のプライマリIDが含まれています。Universal Containersは、すべてのデータ行がシステム内の候補に正しくマップされていることを確認しながら、この情報をSalesforceにアップロードしたいと考えています。 データのアップロードを合理化するために、開発者はどの手法を実装する必要がありますか?” “A. CSVをCandidate_cに関連するカスタムオブジェクトにアップロードします。 B. レコードを正しくマップするためにbeforeInsertトリガーを作成します。 C. Aprimaryid__cフィールド定義を更新して外部IDとしてマークします D. Candidate_cオブジェクトにProcess Builderを作成して、レコードをマップします。” c
開発者は、Opportunity StageNameフィールドのすべての選択リストエントリと、Opportunityオブジェクトで使用可能なすべてのレコードタイプをVisualforceページに表示したいと考えています。コントローラーで使用可能な選択リスト値とレコードタイプを取得するために、開発者が実行する必要がある2つの “A. によって返されるSchema.RecordTypeInfoを使用します Opportunity.SObjectType.getDescribe()。getRecordTypeInfos()。 B. Opportunity.StageName.getDescribe()。getPicklistValues()によって返されるSchema.PicklistEntryを使用します。 C. Opportunity.SObjectType.getDescribe()。getPicklistValues()によって返されるSchema.PicklistEntryを使用します。 D. によって返されるSchema.RecordTypeInfoを使用します RecordType.SObjectType.getDescribe()。getRecordTypeInfos()。” ac
” 開発者は、ヘルパークラスを使用して新しいApexトリガーを作成し、新しいApexヘルパークラスの95%のカバレッジのみを実行するテストクラスを作成します。変更セットの展開が本番環境に失敗し、テストカバレッジの警告が表示されます:「選択したApexトリガーのテストカバレッジは0%、少なくとも1%のテストカバレッジが必要です」新しいApexトリガーとヘルパークラスを正常に展開するには、開発者は何をする必要がありますか?” “A. Apexトリガーをカバーするテストクラスとメソッドを作成します B. 「すべてのテストを実行」メソッドを使用してテストを実行します。 C. テストクラスから落下するテストメソッドを削除します。 D. ヘルパークラスのテストクラスカバレッジを増やします” a
“開発者は、カウントフィールドをインクリメントする更新前イベントのAccountオブジェクトにトリガーを書き込みます。 Aworkflowルールは、アカウントが作成または更新されるたびにカウントフィールドもインクリメントします。ワークフロールールのフィールド更新は、ワークフロールールを再評価しないように構成されています。アカウントに他の自動化ロジックが実装されていないと仮定して、アカウントが初期値ゼロで挿入された場合のカウントフィールドの値は何ですか?” “A. 2 B. 1 C. 4 D. 3” a
開発者は、標準のアカウント編集ボタンを上書きするVisualforceページを作成する必要があります。このページは、SOQLクエリを使用してアカウントのアドレスを検証するために使用されます。このページでは、ユーザーがアドレスを編集することもできます。開発者はアカウントアドレス検証ロジックをどこに記述しますか? “A.標準拡張で。 B.標準コントローラー内。 C.コントローラー拡張内。 D.カスタムコントローラ内。” c
会社名が「UniversalContainers」であるすべてのリード、アカウント、および連絡先のIDと名前を取得するために、開発者はどのクエリを使用する必要がありますか? “A. SELECT Lead(id、name)、account(id、name)、contact(id、name)FROM Lead、Account、Contact WHERE Name=’ユニバーサルコンテナ’ B. IND’ユニバーサルコンテナ’IN名前フィールドRETURNINGlead(id、name)、account(id、name)、contact(id、name) C. SELECT Lead.id、Lead。Name、Account.id、Account.Name、Contact.Id、Contact。名前FROMリード、アカウント、連絡先WHERE CompanyName=’ユニバーサルコンテナ’ D. FIND’Universal Containers’ IN CompanyName Fields RETURNING Lead(id、name)、account(id、name)、contact(id、name)” b
開発者は、アカウントまたは連絡先レコードを処理できるApexメソッドを必要としています。開発者はどのメソッドシグネチャを使用する必要がありますか? “A. Public void doWork(sObject theRecord) B. Public void doWork(アカウント連絡先) C. Public void doWork(Record theRecord) D. Public void doWork(Account || Contatc)” a
開発者は、アカウントの詳細ページに各アカウントのすべてのタスクを一覧表示したいと考えています。連絡先のタスクが作成された場合、関連するアカウントレコードにタスクを表示するには、開発者は何をする必要がありますか? “A. タスクを連絡先のアカウントに関連付けるワークフロールールを作成します。 B. タスク情報を表示するアカウント式フィールドを作成します。 C. 何もありません。タスクはアカウントページに自動的に表示されます。 D. 何もありません。タスクをアカウントと連絡先に関連付けることはできません。” c
” @remoteActionデコレータを使用してグローバルサーバー側メソッドを呼び出そうとすると、開発者はエラーを受け取ります。 開発者はどのようにしてエラーを解決できますか?” “A.サーバー側のメソッドを(static=false)で装飾します。 B.サーバー側のメソッドシグネチャに静的を追加します。 C.関数のシグネチャをprivatestaticに変更します。 D.Aサーバー側のメソッドを(static=true)で装飾します。” b
開発者がテストを使用するのはなぜですか。startTest()およびTest.stopTest()? “A. 単一のテストクラスの実行中にガバナー制限の追加セットを作成します。 B. これらの行の間のコードに対するApexコードカバレッジ要件を回避するため C. 匿名Apexコードを実行するときに匿名ブロックの実行を開始および停止します D. Apex行数ガバナー制限に影響を与えないようにテストコードを示します。” a
“visualforceページで標準アクションをオーバーライドするには、この属性をで定義する必要があります。 <apex:page>タグ?” “A.オーバーライド B.ページリファレンス C.標準コントローラー D.コントローラー” c
開発者は、500のOpportunityレコードをサンドボックスにインポートしたいと考えています。開発者がデータインポートウィザードの代わりにデータローダーを使用することを選択する必要があるのはなぜですか? “A. データインポートウィザードはオポチュニティをサポートしていません。 B. データインポートウィザードは500レコードすべてをインポートできません。 C. データローダーはオポチュニティをアカウントに自動的に関連付けます。 D. データローダーは開発者のブラウザから実行されます。” a
検索用語を指定してアカウントのリストを返すApexメソッドgetAccountsは、LightingWebコンポーネントで使用できます。getAccountsメソッドを使用するLightingWebコンポーネントプロパティの正しい定義は何ですか? “A.@wire(getAccounts、’$searchTerm’) accountList; B.@wire(getAccounts、{searchTerm:’$searchTerm’}) accountList; https://developer.salesforce.com/docs/component-library/documentation/en/48.0/lwc/lwc.data_wire_service_about C.@AuraEnabled(getAccounts、{searchTerm:’$searchTerm’}) accountList; D.@AuraEnabled(getAccounts、’$searchTerm’) accountList;” b
開発者がInside手続き型ループを使用するのに受け入れられる2つのステートメントはどれですか? “A. contactListを削除します B. 連絡先con = new contact() C. Contactlist.remove(i) D. アカウントa = [id =:con.accountid制限1のアカウントからid、nameを選択]” bc
Lightningコンポーネントはそのリソースバンドルに何を含めることができますか?2つの答えを選択してください “A.グローバル設定のプロパティファイル B.縮小化のためのスクリプトを作成する C.コンポーネントにスコープされたCSSスタイル D.カスタムクライアント側のレンダリング動作。” cd https://developer.salesforce.com/docs/atlas.ja-jp.lightning.meta/lightning/components_bundle.htm
Batchableインターフェイスを実装するときにApexコードがApexクラスのexecute()メソッド内で実行される場合、ガバナーの制限に関して正しい説明はどれですか。2つの答えを選択してください “A. Apexクラスのコンストラクターを呼び出すときに、Apexガバナーの制限が緩和されます。 B. トランザクションの非同期性により、Apexガバナーの制限が高くなる可能性があります。 C. トランザクションの非同期性により、Apexガバナーの制限を超えることはできません。 D. 頂点ガバナーの制限はexecute()メソッドの反復ごとにリセットされます。” bd
“組織には2つのカスタムオブジェクトがあります。 *Plan_c。Accountオブジェクトとマスター/詳細の関係があります。 * Plan_item_c、plan_Cオブジェクトとマスター/詳細関係があります。 開発者は、すべてのプランを表示するアカウントページレイアウトにVisualforceセクションを作成するために何を使用する必要がありますか。アカウントおよびそれらのplan_cレコードに関連するすべてのPlan_item_cレコード。” “A. カスタムコントローラー自体 B. カスタムコントローラーを備えた標準コントローラー C. コントローラー拡張機能を備えた標準コントローラー D. カスタムコントローラーを使用したコントローラー拡張” c
カスタムボタンとリンクでサポートされているコンテンツソースは何ですか?(2つの回答を選択してください) “A. URL。 B. 静的リソース。 C. VisualForceページ。 D. ライトニングページ。 E. Chatterファイル。” ac
“開発者は、既存のPaymentクラスの実装を提供するCreditcardPaymentクラスを作成する必要があります。パブリック仮想クラスPayment{パブリック仮想voidmakePayment(Decimal amount){/*実装*/ }}正しい実装はどれですか?” “A. パブリッククラスCreditCardPaymentはPayment{を実装します public virtual void makePayment(Decimal amount){/*実装*/} } B. パブリッククラスCreditCardPaymentはPaymentを拡張します{ public virtual void makePayment(Decimal amount){/*実装*/} } C. パブリッククラスCreditcardPaymentはPaymentを拡張します{ public override void makePayment(Decimal amount){/*実装*/} } D. パブリッククラスCreditCardPaymentはPayment{を実装します public override void makePayment(Decimal amount){/*実装*/} }” c
“開発者は、カウントフィールドをインクリメントする更新前イベントのAccountオブジェクトにトリガーを書き込みます。ワークフロールールは、アカウントが作成または更新されるたびにカウントフィールドもインクリメントします。ワークフロールールのフィールド更新は、ワークフロールールを再評価しないように構成されています。 アカウントに他の自動化ロジックが実装されていないと仮定して、アカウントが初期値ゼロで挿入された場合のカウントフィールドの値は何ですか?” “A. 4 B. 3 C. 1 D. 2” d https://esp-labo.com/wf_trigger/
開発者は、顧客のサブスクリプションレコードをセールスフォースにインポートし、既存のアカウントレコードに添付する必要があります。サブスクリプションレコードが正しいアカウントレコードに関連付けられていることを確認するために、開発者はどの2つのアクションを実行する必要がありますか?2つの答えを選択してください “A. 名前フィールドをインポートされたファイルの列に一致させます B. 外部IDテキストフィールドをインポートされたファイルの列に一致させます C. 自動番号フィールドをインポートされたファイルの列に一致させます D. idフィールドをインポートされたファイルの列に一致させます” bd
“開発者は、以下に示すように、アカウントタイプフィールドを表示するためのVisualforceページとカスタムコントローラを作成しました。カスタムコントローラーコード:public class customCtrlr {private Account theAccount; public String actType; public customCtrlr(){theAccount = [SELECT Id、Type FROM Account WHERE Id :apexPages.currentPage()。getParameters()。get(’id’)]; actType = theAccount.Type; }} Visualforceページスニペット: アカウントタイプは{!actType}です。アカウントタイプフィールドの値がページに正しく表示されていません。カスタムコントローラがVisualforceページでプロパティ参照されていると仮定すると、開発者は問題を修正するために何をする必要がありますか?” “A. Account属性をpublicに変更します。 B. カスタムコントローラーに共有して追加します。 C. actType属性のgetterメソッドを追加します。 D. Account.Typeを文字列に変換します。” c
Lightningコンポーネントフレームワークは、開発者がソリューションをより迅速に実装するのにどのように役立ちますか? “A. 変更履歴とバージョン管理を提供する B. デフォルトのステップでアジャイルプロセスを提供する C. モバイルとデスクトップにデバイス認識を提供する D. コードレビューの標準とプロセスを提供する” c
カスタム成功メッセージを表示するには、どのアクションタイプを構成する必要がありますか? “A. フィードアイテムを投稿します。 B. ケースを閉じます。 C. レコードを更新します。 D. レコードを削除します。” c https://help.salesforce.com/s/articleView?id=sf.actions_custom_success_messages.htm&type=5
開発者は、生年月日に基づいて人の年齢を計算する方法の単体テストの一部として、ネガティブテストを作成するように求められます。ネガティブテストには何を含める必要がありますか? “A.メソッドがnull値を受け入れることを表明します。 B.単体テストでカスタム例外をスローします。 C.メソッドによって将来の日付が拒否されることを表明します。 D.過去の日付がメソッドによって受け入れられることを表明します。” c
開発者は、インスタンス化できないShippingCalculatorクラスを作成する必要があり、サブクラスがオーバーライドできる、calculateメソッドの動作するデフォルトの実装を含める必要があります。ShippingCalculatorクラスの正しい実装は何ですか? “A. パブリック抽象クラスShippingCalculator { public overridecalculate(){/*実装*/} } B. パブリック抽象クラスShippingCalculator { public virtual voidcalculate(){/*実装*/} } C. パブリック抽象クラスShippingCalculator { public abstractcalculate(){/*実装*/} } D. パブリック抽象クラスShippingCalculator { public voidcalculate(){/*実装*/} }” b
“開発者は、以下に示すように、アカウントタイプフィールドを表示するためのVisualforceページとカスタムコントローラを作成しました。カスタムコントローラーコード:public class customCtrlr {private Account theAccount; public String actType; public customCtrlr(){theAccount = [SELECT Id、Type FROM Account WHERE Id :apexPages.currentPage()。getParameters()。get(’id’)]; actType = theAccount.Type; }} Visualforceページスニペット: アカウントタイプは{!actType}です。アカウントタイプフィールドの値がページに正しく表示されていません。カスタムコントローラがVisualforceページでプロパティ参照されていると仮定すると、開発者は問題を修正するために何をする必要がありますか?” “A. actType属性のgetterメソッドを追加します。 B. Account属性をpublicに変更します。 C. Account.Typeを文字列に変換します。 D. カスタムコントローラーに共有して追加します。” a
標準オブジェクト関係を使用してカスタムロールアップサマリーフィールドを作成できる場所(3つ選択) “A. 注文レコードを使用した見積もりについて。 B. ケースレコードを使用したアカウント。 C. キャンペーンメンバーレコードを使用したキャンペーン。 D. オポチュニティレコードを使用したアカウント。 E. OpportunityProductレコードを使用したOpportunityについて。” cde
データの一意のキー/値の組み合わせを提供するコレクションタイプはどれですか? “A. 地図 B. 設定 C. 配列 D. リスト” a
Lightningコンポーネントで外部Javascriptライブラリをロードするために使用される<ltng:require>タグの機能は何ですか?(3つ選択してください。) “A.重複するスクリプトの1回限りの読み込み。 B.読み込み順序を指定します。 C.外部でホストされているスクリプトを読み込んでいます。 D.ドキュメントからファイルを読み込んでいます。 E.スクリプトを並行してロードします。” abe
“Get Cloudy Consulting(GCC)には、顧客のWebサイトをホストする多数のサーバーがあります。GCCは、コールセンターに常に表示されるサーバーステータスページを提供したいと考えています。サーバーに加えられた変更に応じてリアルタイムで更新する必要があります。サーバー側でこれに対応するために、開発者はサーバー更新プラットフォームイベントを作成しました。 開発者は、情報を表示するためにLightningWebコンポーネントに取り組んでいます。” “A. ‘lightning / MessageChannel’からインポート(サブスクライブ、サブスクライブ解除、onError) B. ‘lightning / pubsub’からインポート(サブスクライブ、サブスクライブ解除、onError) C. ‘lightning / empApi’からインポート(サブスクライブ、サブスクライブ解除、onError) D. ‘lightning / ServerUpdate’からインポート(サブスクライブ、サブスクライブ解除、onError)” c
開発者は、ユーザーが複数のオポチュニティを作成できるページを作成しています。開発者は、現在のユーザーのデフォルトを確認するように求められます} | オポチュニティレコードタイプ。レコードを挿入する前に、レコードタイプに基づいて特定のデフォルト値を設定します。i、J Calculator開発者は、現在のユーザーのデフォルトのレコードタイプをどのように見つけることができますか? “A. Schema.userlnfo.Opportunity.getDefaultRecordType()メソッドを使用します。<挿入する前に、商談を作成し、opportunity.recordTypeを確認します。これには、現在のDalユーザーのデフォルトのレコードタイプのレコードIDが含まれます。 B. オポチュニティを使用します。SObjectType.getDescribe()。getRecordTypelnfos()を使用してレコードタイプのリストを取得し、[J isDefaultRecordTypeMapping()がtrueになるまでそれらを繰り返し処理します。 C. IDがuserInfo.getProfileID()と等しいプロファイルを照会してから、profile.Opportunity.getDefaultRecordType()|を使用します。” b
ある会社は、候補者と面接をモデル化する採用アプリを望んでいます。各候補レコードの面接の総数を表示します。候補者レコードのセキュリティから独立した面接レコードのセキュリティを定義します。このタスクを実行するために開発者は何をしますか?2つの答えを選択してください “A.面接レコードをカウントする候補オブジェクトにロールアップ要約フィールドを作成します。 B.候補者オブジェクトのフィールドを更新するトリガーを面接オブジェクトに作成します。 C.候補者オブジェクトと面接オブジェクトの間にルックアップ関係を作成します。 D.候補者オブジェクトと面接オブジェクトの間にマスターと詳細の関係を作成します。” bc
開発者は、電子メールアドレス「dev@uc.com」の連絡先とユーザーを取得したいと考えています。開発者はどのSOSLステートメントを使用する必要がありますか? “A. FIND {Email =’dev@uc.com’} IN Contact、User B. 連絡先のメールを検索、{dev2uc.com}のユーザー C. FIND {Email =’dev@uc.com’} RETURNING連絡先(Eメール)、ユーザー(Eメール) D. 電子メールフィールドで{dev@uc.com}を検索する連絡先(電子メール)、ユーザー(電子メール)を返す” d
開発者はどのようにしてApexでPageReferenceを参照またはインスタンス化できますか?2つの答えを選択してください “A.部分的または完全なURLでPageReference.Page()メソッドを使用する。 B.部分的または完全なURLでPageReferenceを使用する。 C.Visualforceページ名でApexPages.Page()メソッドを使用する。 D.PageオブジェクトとVisualforceページ名を使用します。” bd
クイックアクションでレコードを作成する場合、フィードアイテムを投稿する最も簡単な方法は何ですか? “A. 新しいレコードにトリガーを追加します。 B. 新しいレコードにワークフロールールを追加します。 C. クイックアクションで[フィードアイテムの作成]を選択します。 D. 新しいレコードでケースフィードを作成を選択します。” c
Opportunity opp = [select id、stagename from Opportunity Limit 1]上記のコードを前提として、開発者はどのようにしてステージ名フィールドのラベルを取得できますか? “A.「opportunity.stagename.label」を呼び出す B.「opp.stagename.getdescribe()。getlabel()」を呼び出します C.「opp.stagename.label」を呼び出す D.「opportunity.stagename.getdescribe()。getlabel()」を呼び出します” d
Lightningコンポーネントには、Opportunitiesのリストを格納する有線プロパティsearcResultsがあります。searchResultsプロパティが関連付けられているApexメソッドのどの定義を使用する必要がありますか? “A. @ AuraEnabled(cacheable = true) public static List <Opportunity> search(String term){/*実装*/} B. @ AuraEnabled(cacheable = false) public List <Opportunity> search(String term){/*実装*/} C. @ AuraEnabled(cacheable = false) public static List <Opportunity> search(String term){/*実装*/} D. @ AuraEnabled(cacheable = true) public List <Opportunity> search(String term){/*実装*/}” a
開発者が手続き型ループ内で使用できる2つのステートメントはどれですか? “A. 連絡先con = new Contact(); B. アカウントa = [SELECT id、Name FROM account WHERE id =:con.AccountId LIMIT 1]; C. contactListを削除します。 D. ContactList.remove(i);” ad
次のブロックコードが与えられた場合:try {List <Accounts> retrieveRecords = [SELECT Id FROM Account WHERE Website = null]; } catch(Exception e){//例外ロジックを管理する} SOQLクエリの後でretrieveedRecordslistが空のままである場合、コードの実行が中断されるようにするには、開発者は何をする必要がありますか? “A. retrieveRecords変数の状態を確認し、変数が空の場合はSystem.assert(false)を使用します B. retrieveRecords変数の状態を確認し、変数が空の場合はカスタム例外をスローします。 C. アカウントのリストから単一のアカウントにretrieveRecords変数宣言を置き換えます。 D. retrieveRecords変数の状態を確認し、変数が空の場合はリストの最初の要素にアクセスします。” a
開発者は、Developer Consoleログインスペクターを使用して、トランザクションの各プロセスにかかる時間をどこで特定できますか? “A.[実行の概要]パネルの[タイムライン]タブ B.スタックツリーパネルの下のパフォーマンスツリータブ C.[実行の概要]パネルの[注文の保存]タブ D.スタックツリーパネルの下の実行ツリータブ” a
“開発者は、Lightningコンポーネントから呼び出されるApexメソッドを作成する必要があります。このメソッドは、accountRec変数に格納されているアカウントを削除する場合があります。 アカウントを削除できるはずのユーザーだけが正常に削除できるようにするには、開発者はどの方法を使用する必要がありますか?” “A. accountRec.sObjectType.isDeletable() B. accountRec.isDeletable() C. Schema.sObjectType.Account.isDeletable() D. Account.isDeletable()” c
開発者は、trigger.newコンテキストによって取得される新しいsObjectレコードを変更できる2つのトリガータイプはどれですか?2つの答えを選択してください “A. 更新前 B. 挿入前 C. 更新後 D. 挿入後” ab
“その名前を仮定すると; Visualforceページの<apex:inputText>タグによって取得される文字列です。 実行された2つのSOQLクエリのうち、SOQLインジェクションから安全なのはどれですか?2つの答えを選択してください” “A.Stringquery=’SELECTIdFROMAccountWHERENameLIKE\”%’+name+’%\”;List<アカウント>の結果=Database.query(query); B.文字列クエリ=’%’+名前+’%’; List<Account>results=[SELECTIdFROMAccountWHERENameLIKE:query]; C.Stringquery=’SELECTIdFROMAccountWHERENameLIKE\”%’+name.noQuotes()+’%\”;List<アカウント>の結果=Database.query(query); D.文字列クエリ=’SELECTIdFROMAccountWHERENameLIKE\”%’+ String.escapeSingleQuotes(name)+’%\”; List<アカウント>results=Database.query(query);” bd
カスタム選択リストフィールドFood_Preference__cは、カスタムオブジェクトに存在します。選択リストには、「ビーガン」、「コーシャ」、「優先なし」のオプションが含まれています。開発者は、レコードが作成または更新されるたびに値が入力されるようにする必要があります。レコードが保存されるたびに値が選択されるようにするための最も効率的な方法は何ですか? “A. 値が選択されていることを強制する検証ルールを設定します。 B. 「リストの最初の値をデフォルト値として使用する」をTrueに設定します。 C. オブジェクトのページレイアウトでフィールドを必須としてマークします。 D. フィールド定義でフィールドを必須としてマークします。” c
ジャンクションオブジェクトのレコードを更新するには、どの2つの設定を定義する必要がありますか?2つの答えを選択してください “A.主要な関係の読み取りアクセス B.二次関係の読み取り/書き込みアクセス C.ジャンクションオブジェクトの読み取り/書き込みアクセス D.プライマリリレーションシップの読み取り/書き込みアクセス” bd
開発者は、金融システム用のApexクラスを実装しています。クラス内では、変数’creditAmount’および’debtAmount’は、値が割り当てられると変更できないようにする必要があります。開発者が変数を宣言して、値を1回だけ割り当てることができるようにする方法は2つありますか?2つの答えを選択してください “A. staticキーワードを使用し、クラスコンストラクターでその値を割り当てます。 B. 変数を宣言するときに、finalキーワードを使用し、その値を割り当てます。 C. finalキーワードを使用し、クラスコンストラクターでその値を割り当てます。 D. staticキーワードを使用し、静的初期化子でその値を割り当てます。” bc
開発者は、アカウントのSOQLステートメントの結果セットを反復処理することにより、メモリ内でリソースを大量に消費するアクションを実行するApexクラスのメソッドを特定する必要があります。このメソッドは、DMLステートメントも実行して、変更をデータベースに保存します。トランザクション制御を確保し、ガバナーの制限を超えないようにするためのベストプラクティスとして、開発者が実装する必要がある2つの手法はどれですか。2つの答えを選択してください “A.Database.Savepointメソッドを使用して、データベースの整合性を強制します。 B.@ReadOnlyアノテーションを使用して、SOQLによって返される行数をバイパスします。 C.System.Limitクラスを使用して、現在のCPUガバナー制限の消費を監視します。 D.部分的なDMLステートメントを使用して、有効なデータのみがコミットされるようにします。” ac
SOQLステートメントから返すことができる3つのデータ型はどれですか? “A. オブジェクトのリスト B. 文字列 C. 単一のオブジェクト D. 整数 E. ブール値” acd
トリガーが同じオブジェクトとイベントに関連付けられている場合の実行順序に関して正しい説明はどれですか。 “A. トリガーの実行順序は保証できません。 B. トリガーは作成された順序で実行されます。 C. 変更された順に実行されます。 D. トリガーはトリガー名のアルファベット順に実行されます。” a
アカウントオブジェクトのafterトリガーは、アカウントのすべての子オポチュニティに対してDML更新操作を実行します。オポチュニティオブジェクトにアクティブなトリガーはありませんが、特定の状況で「最大トリガー深度を超えました」エラーが発生します。アカウントトリガーが再帰的に起動する理由を説明できる2つの理由はどれですか?2つの答えを選択してください “A.基準ベースの共有評価中にアカウントに変更が加えられています B.無関係の並列保存操作中にアカウントに変更が加えられています C.商談の変更により、アカウントのロールアップサマリーフィールドが更新されています D.商談の変更により、アカウントでクロスオブジェクトワークフローフィールドの更新が行われる” cd
プロセスビルダープロセスの代わりにApexトリガーが必要になるのはいつですか? “A. Chatterへの投稿を作成する必要がある場合 B. トリガーレコードに関連する複数のレコードを更新する必要がある場合 C. レコードを作成する必要がある場合 D. 削除または削除解除に対してアクションを実行する必要がある場合、またはDML操作が実行される前。” d
多くの開発者のチームは、本番組織で同じ構成を持つ独自の組織で作業します。このシナリオに最適な組織のタイプはどれですか? “A. パートナーデベロッパーエディション B. 開発者サンドボックス C. Developer Edition D. フルサンドボックス” b
“組織は、Orderオブジェクトの顧客注文とLineItemオブジェクトのOrderのアイテムを追跡します。Line Itemオブジェクトは、orderオブジェクトとMasterDetailの関係にあります。開発者は、数量と価格に基づいて、注文の注文金額と各ラインアイテムのライン金額を計算する必要があります。 正しい実装は何ですか?” “A. 行金額を数式フィールドとして実装し、注文金額をロールアップ要約フィールドとして実装します。 B. アイテムの金額を計算し、オーダーの注文金額を更新するシングルビフォアトリガーをラインアイテムに書き込みます。 C. ライン金額を通貨フィールドとして実装し、注文金額をSUM数式フィールドとして実装します。 D. アイテムの金額と注文金額を計算し、ラインアイテムと注文のファイルを更新するプロセスをラインアイテムに記述します。” a
“開発者がMissingFieldValueExceptionタイプのカスタム例外をスローするために使用できる2つのステートメントはどれですか? 2つの答えを選択してください。” “A.新しいMissingFieldValueExceptionをスローします(’問題が発生しました’); B.スロー(MissingFieldValueException、’問題が発生しました’); C.例外をスローします(newMissingFieldValueException()); D.新しいMissingFieldValueException();をスローします。” ad
開発者は、apexヘルパークラスを呼び出すカスタムコントローラーを使用してvisualforceページを作成しました。ヘルパークラスのメソッドがガバナーの制限に達しました。取引の結果はどうなりますか? “カスタムコントローラーによって行われたすべての変更が保存されます B. トランザクションのすべての変更がロールバックされます C. カスタムコントローラーがヘルパークラスメソッドagを呼び出します D. ヘルパークラスはセーブポイントを作成して続行します” a
開発者は、テストメソッドでガバナーの制限に達するのをどのように回避する必要がありますか? “A. @IsTest(SeeAllData = true)を使用して、既存のデータを使用します。 B. Test.startTest()を使用して、ガバナ制限をリセットします。 C. レコードを作成するメソッドで@TestVisibleを使用します。 D. Test.loadData()を使用して、静的リソースからデータをロードします。” b
部分コピーサンドボックスと完全サンドボックスの2つの特徴は何ですか?2つの答えを選択してください “メタデータのサブセットが含まれています B. より頻繁な更新をサポートします C. より多くのデータレコードストレージを提供します D. サンドボックステンプレートが必要” ab
プラットフォーム開発者は、レコードが特定のレコードタイプに割り当てられている場合にのみアクションを実行するapexメソッドを作成する必要があります。開発者が必要なレコードタイプのIDをその名前で動的に決定できる2つのオプションはどれですか?2つの答えを選択してください “A.頂点クラスの定数としてIDをハードコア B.SOAPAPIへのアウトバウンドWebサービス呼び出しを行います C.describesobjectresultクラスでgetrecordtypeinfosbydevelopername()メソッドを使用します D.レコードタイプオブジェクトに対してSOQLクエリを実行します” cd
開発者は、発行されるSOQLクエリの数がプラットフォームガバナーの制限を超えないように、次のコードスニペットを変更する必要があります。OpportunityService(public static List <OpportunityLineItem> getOpportunityProducts(Set <Id> OpportunityIds){List <OpportunitylineItem> oppLineItems = new List <OpportunityLineItem>(); for(Id thisOppId:opportunityIds){oppLineItems.addAll([SelectId FROM OpportunityLineItems WHERE OpportunityId =:thisOppId)];} return oppLineItems;}}上記のメソッドは、Lightningコンポーネントを介したトリガーの実行中に呼び出される可能性があります。ガバナーの制限に達しないようにするには、どの手法を実装する必要がありますか? “A. System.Limits.getQueries()メソッドを使用して、クエリの数が100未満であることを確認します。 B. System.Limits.getlimitQueries()メソッドを使用して、クエリの数が100未満であることを確認します。 C. 上記のコードを参照して、opportunityIdsのセットに含まれるIDが100未満の場合にのみSOQLクエリを実行します。 D. 上記のコードをリファクタリングして、1つのSOQLクエリのみを実行し、opportunityIdのセットでフィルタリングします。” d
“開発者は、カスタムコントローラーでカスタム例外が正しく機能することを確認するために単体テストを作成しましたが、例外がスローされたため、テストは失敗しました。 問題を解決し、例外を適切にテストするには、開発者はどの手順を実行する必要がありますか?” “A. 単体テスト内のfinallyブロックを使用して、例外を設定します。 B. allまたはnoneをFALSEに設定してデータベースメソッドを使用します。 C. カスタムコントローラー内でTest.isRunningTest()を使用します。 D. ユニットテスト内でtry / catchを使用して、例外をキャッチします。” d
“開発者は、挿入後および更新後のイベントで、Accountオブジェクトに単一のトリガーを書き込みます。ワークフロールールは、アカウントが作成または更新されるたびにフィールドを変更します。 アカウントに他の自動化ロジックが実装されていないと仮定して、新しいアカウントが挿入された場合、トリガーは何回起動しますか?” “A. 1 B. 2 C. 8 D. 4” b
メタデータを本番環境にデプロイできる3つのツールはどれですか?(3つ選択してください。) “A.開発者組織からの変更セット B.メタデータAPI C.Force.comIDE D.データローダー E.サンドボックスからセットを変更” abe
クロスオブジェクト式に関して正しい3つのステートメントはどれですか?3つの答えを選択してください “A.クロスオブジェクト式は、マスター詳細またはルックアップ関係のフィールドを参照できます B.クロスオブジェクト式はロールアップサマリーフィールドで参照できます C.クロスオブジェクト式は、ユーザーがアクセスできないデータをレコードに公開する可能性があります D.クロスオブジェクト数式は、最大10の関係から離れているオブジェクトのフィールドを参照できます E.クロスオブジェクト数式は、子フィールドを参照して平均を実行できます” acd
どの例外タイプをキャッチできませんか? “A. LimitException B. CalloutException C. NoAccessException D. カスタム例外” a
開発者は、新しい抽象コンポーネントを拡張することにより、複数のコンポーネントのコントローラー関数によって呼び出される必要があるjavascriptコードを持っています。抽象コンポーネントバンドルのどのリソースが開発者にこれを達成させるか “A. Rendered.js B. Helper.js C. Superrender.js D. Controller.js” b
管理パッケージはどのタイプの組織で作成できますか? “A. 無制限版 B. 部分コピーサンドボックス C. Developer Edition D. 開発者サンドボックス” c
VisualforceページのコンテンツをPDFとして表示するコードはどれですか? “A.<apex:pagecontentType=””pdf””> B.<apex:pagerendersAs=””application/pdf””> C.<apex:pagecontentType=””application/pdf””> D.<apex:pagerenderAs=””pdf””>” d
開発者は、組織のデータを変更せずにアカウントトリガーが正しく機能していることを確認する必要があります。開発者は、アカウントトリガーをテストするために何をしますか? “A. 開発者コンソールの[テスト]メニューを使用して、アカウントトリガーのすべてのテストクラスを実行します。 B. DeveloperConsoleのOpenExecute Anonymous機能を使用して、「アカウントの挿入」DMLステートメントを実行します。 C. Force.com IDEのDeplyを使用して、「アカウントの挿入」Apexクラスをデプロイします。 D. [Salesforceアカウント]タブの[新規]ボタンを使用して、新しいアカウントレコードを作成します。” a
組織には、レコードの更新要素を使用してオポチュニティを作成する既存のビジュアルフローがあります。開発者は、連絡先を作成したビジュアルフローを更新し、作成した連絡先のIDをオポチュニティに保存する必要があります。 “A.(作成タイプの)新しいクイックアクション要素を追加します。 B.新しいGetRecords要素を追加します。 C.新しい更新レコード要素を追加します D.新しいCreaterecords要素を追加します。” d
ユーザーレコードに関連する階層関係について正しい説明はどれですか。 “A. ジャンクションオブジェクトとルックアップ関係を使用して、多くのユーザーレコードを他の多くのユーザーレコードに関連付けることができます B. ジャンクションオブジェクトとマスター/詳細関係を使用して、多くのユーザーレコードを他の多くのユーザーレコードに関連付けることができます C. 特別なルックアップ関係を使用して、あるユーザーレコードを別のユーザーレコードに関連付けることができます D. マスターと詳細の関係を使用して、あるユーザーレコードを別のユーザーレコードに関連付けることができます” c
“Universal Containersには、注文番号を使用して顧客サービスエージェントの注文を識別する注文システムがあります。注文レコードはSalesforceにインポートされます。 Salesforceで「注文番号」フィールドをどのように定義する必要がありますか。” “A. 外部ID付きの番号 B. ルックアップ C. 直接検索 D. 間接ルックアップ” a
“ある会社がSalesforceにデータを追加していて、重複するリードレコードの作成を制限するという良い仕事をしていません。開発者は、重複を識別してレコードをマージするためのApexプロセスの作成を検討しています。 マージを使用するときに有効な考慮事項となる2つのステートメントはどれですか。 2つの答えを選択してください” “A. mergeメソッドを使用すると、マスターを含む最大3つのレコードと、同じsObjectタイプの2つの追加レコードをマスターレコードにマージできます。 B. マスターレコードのフィールド値は、マージされるレコードによって上書きされます。 C. マージは、アカウント、連絡先、ケース、およびリードでサポートされています。 D. 外部IDフィールドはmergeメソッドで使用できます。” ac
“開発者がキューに入れることができるインターフェイスのクラスの取得されたジョブのステータスを取得する2つの方法は何ですか? 2つの答えを選択してください” “A.apexJobsページを表示 B.apexflexキューを表示します C.頂点ステータスページを表示する D.AsyncApexJobeオブジェクトをクエリします” ad
“開発者は、システムに存在するContactSearchApexクラスのセキュリティレビューを実行する必要があります。 クラス内で、開発者は次のメソッドをセキュリティの脅威として識別します。List <Contact> PerformSearch(String lastName){return Database.query(’Select Id、FirstName、LastName FROM Contact WHERE LastName Like%’ + lastName +’%); 開発者がSOQLインジェクション攻撃を防ぐためにメソッドを更新する2つの方法は何ですか?2つの答えを選択してください” “A.変数バインディングを使用し、動的クエリを静的SOQLに置き換えます。 B.escapeSingleQuoteメソッドを使用して、使用する前にパラメーターをサニタイズします。 C.クラスで@Readonlyアノテーションとwithsharingキーワードを使用します。 D.パラメータで正規表現を使用して、特殊文字を削除します。” ab
Universal Containersは、新しいSalesforceアプリケーションを構築するために、宣言型開発のみを使用することを決定しました。アプリケーションのデータベースレイヤーを構築するために使用する必要がある3つのオプションはどれですか?3つの答えを選択してください “A.ロールアップサマリー B.関係 C.トリガー D.プロセスビルダー E.カスタムオブジェクトとフィールド “ abd
“挿入前トリガーを使用するよりも挿入後トリガーを使用する利点は何ですか? “ “A. 挿入後トリガーにより、開発者は新しいレコードを参照する他のオブジェクトを挿入できます。 B. 挿入後トリガーを使用すると、開発者はクエリなしで新しいレコードのフィールドを変更できます。 C. 挿入後トリガーにより、開発者は新しいレコードのフィールドを更新するときに検証ルールをバイパスできます。 D. 挿入後トリガーを使用すると、開発者は外部サービスを呼び出すことができます。” a
“myControllerExtensionと呼ばれるApexクラスで定義された標準機能とカスタム機能の両方を含むCaseレコードを表示および編集するには、Visualforceページが必要です。 Visualforceページには、コントローラー機能を正しく実装するために、どの<apex:page>属性を含める必要がありますか?” “A. controller=””Case””およびextensions=””myControllerExtension”” B. extensions = “”myControllerExtension”” C. controller = “”myControllerExtension”” D. standardController=””Case””およびextensions=””myControllerExtension””” d
“開発者が組織でテストを実行するための3つの方法は何ですか?3を選択します。 “ “A. バルクAPI B. 開発者コンソール C. メタデータAPI D. セットアップメニュー E. ToolingAPI” BDE
“開発者は、オブジェクトでVisualforceを使用してボタンをオーバーライドしたいと考えています。 要件は何ですか?” “A. action属性はコントローラーメソッドに設定する必要があります。 B. コントローラーまたは拡張機能にはPageReferenceメソッドが必要です。 C. standardController属性をオブジェクトに設定する必要があります。 D. オブジェクトレコードは、コントローラーまたは拡張機能でインスタンス化する必要があります。” c
“アカウントを作成するApexクラスを作成する際、開発者はすべての必須フィールドが適切に処理されることを確認したいと考えています。 Apexクラスが正しく機能することを確認するには、開発者はどのアプローチを使用する必要がありますか?” “Apexクラスにtry/catchブロックを含めます。 “
“カスタムSVG(画像)をLightningWebコンポーネントに含めることができる3つのステップはどれですか?3つの答えを選択してください “ “A.SVGをコンテンツアセットファイルとしてインポートします。 B.HTMLテンプレートでゲッターを参照します。 C.SVGを静的リソースとしてアップロードします。 D.HTMLテンプレートでインポートを参照します。 E.静的リソースをインポートし、JavaScriptでゲッターを提供します。” bce
“開発者は、どのアカウントが同等の製品の特定の部分を購入したかを追跡するアプリケーションを構築する必要があります。各アカウントは多くの機器を購入できます。 アカウントが機器を購入したことを開発者がどのように追跡する必要がありますか。” “A. カスタムオブジェクトを使用します。 B. Assetオブジェクトを使用します。 C. 製品のマスター詳細を使用して説明する D. アカウントのルックアップを使用して製品を作成します。” c
マルチテナント環境でアプリケーションを開発する利点は何ですか? “A. 事前定義されたコンピューティングリソースへのアクセス B. デフォルトのすぐに使用可能な構成 C. 無制限の処理能力とメモリ D. 開発のための実施されたベストプラクティス” d
“開発者は、Apexクラス内のメソッドをインポートするLightningWebコンポーネントを作成します。[検証]ボタンを押すと、メソッドが実行されて複雑な検証が実行されます。 この実装シナリオでは、MVCアーキテクチャーに従ってコントローラーの一部であるアーティファクトはどれですか?” “A. JavaScriptファイル B. Apexクラス C. XMLファイル D. HTMLファイル” b
Universal Containersには、サードパーティのjavaScriptフレームワークを使用して構築され、Visualforceページを使用して公開された多数のカスタムアプリケーションがあります。当社は、これらのアプリケーションを更新して、LightningExperienceのルックアンドフィールに似たスタイリングを適用したいと考えています。開発者は、ビジネス要求を最も迅速かつ効果的な方法で実行するために何をすべきですか? “A.定義で属性enableLightningをtrueに設定します。 B.SalesforceLightningDesignSystemCSSスタイルシートをJavaScriptアプリケーションに組み込みます。 C.すべてのVisualforceページをLightningコンポーネントとして書き換えます。 D.LightningExperience、Lightningコミュニティ、およびカスタムアプリケーションで使用されるVisualforceページのモバイルアプリケーションで使用可能を有効にします。 “ \ a
“開発者には次の要件があります。 注文の合計金額を計算します。 選択した数量と価格に基づいて、各ラインアイテムのライン量を計算します。 ラインアイテムが在庫にない場合は、ラインアイテムを別の注文に移動します。 これらの要件をサポートする関係の実装はどれですか?” “A. 注文にはラインアイテムへのマスター/詳細フィールドがあり、注文ごとに多くのラインアイテムが存在する可能性があります。 B. 注文には広告申込情報へのルックアップフィールドがあり、注文ごとに多数の広告申込情報が存在する可能性があります。 C. ラインアイテムには注文するルックアップフィールドがあり、注文ごとに多くのラインアイテムが存在する可能性があります D. ラインアイテムには注文するマスター-詳細フィールドがあり、マスターの親を変更できます。” d
” ユニバーサルコンテナは最近、クラシックからライティングエクスペリエンスに移行しました。そのビジネスプロセスの1つでは、商談ページでのユーザー開始アクションに基づいて、商談オブジェクトからの特定の値をHTTPRESTコールアウトを介して外部注文管理システムに送信する必要があります。値の例は次のとおりです。名前金額アカウント開発者がビジネス要件を満たすために実装する必要がある2つの方法はどれですか。(2つ選択してください)” “A.HTTPRESTコールアウトを実行するLightningコンポーネントを作成し、Lightningアクションを使用して、商談の詳細ページでコンポーネントを公開します。 B.OpportunityオブジェクトにProcessBuilderを作成し、Opportunityが更新されるたびにApex即時アクションを実行してHTTPRESTコールアウトを実行します。 C.@Future(Callout=true)を使用してヘルパーメソッドを呼び出してHTTPRESTコールアウトを実行するOpportunityオブジェクトに更新後トリガーを作成します。 D.HTTPRESTコールアウトを実行するVisualforceページを作成し、Visualforceクイックアクションを使用して、オポチュニティ詳細ページでコンポーネントを公開します。” ab
” ユーザーがLightningExperienceでアカウントを編集する場合、カスタムユーザーインターフェイスをどのように提供する必要がありますか?” “A. アカウントの[編集]ボタンをLightningフローで上書きします B. アカウントの[編集]ボタンをLightningページで上書きします。 C. アカウントの[編集]ボタンをLightningアクションで上書きします D. アカウントの[編集]ボタンをLightningコンポーネントで上書きします。” d
“可変スコープについての正確な説明は何ですか?(3つ選択してください) “ “A. 変数はブロック内の任意のポイントで定義できます。 B. サブブロックは、値がnullの場合、親ブロックの変数名を再利用できます。 C. サブブロックは親ブロックの変数名を再利用できません。 D. 静的変数はスコープをその値がnullである現在のブロックに制限できます。 E. 並列ブロックは同じ変数名を使用できます。” ace
“Batchableインターフェイスを実装するときにApexコードがApexクラスのexecute()メソッド内で実行される場合、ガバナーの制限に関して正しい説明はどれですか。2つの答えを選択してください “ “A. 頂点ガバナーの制限は、execute()mrthodの反復ごとにリセットされます。 B. トランザクションの非同期性により、Apexガバナーの制限を超えることはできません。 C. トランザクションの非同期性により、Apexガバナーの制限が高くなる可能性があります。 D. Apexクラスの共同構築者を呼び出す間、Apexガバナーの制限が緩和されます。” ac
Universal Containersは、Accountオブジェクトのプライベート共有モデルを実装しました。カスタムアカウント検索ツールは、営業担当者が指定した複数の基準に一致するアカウントを見つけるのに役立つように、Apexで開発されました。リリース以降、ツールのユーザーは、自分が所有していないアカウントを確認できると報告しています。カスタム検索ツールを使用しているときに、現在ログインしているユーザーに共有権限を適用するには、開発者は何を使用する必要がありますか? “A. クラス宣言でwithoutsharingキーワードを使用します。 B. スキーマdescribe呼び出しを使用して、ログインしたユーザーがAccountオブジェクトにアクセスできるかどうかを判別します。 C. クラス宣言でwithsharingキーワードを使用します。 D. UserInfo Apexクラスを使用して、ログインしたユーザーが所有する返されたレコードに対するすべてのSOQLクエリをフィルタリングします。” c
“Universal Containersの開発者は、自社のSalesforce管理者が実行できる必要がある新しいSalesforceアプリケーションを実装する必要があります。 アプリケーションのビジネスロジック層を構築するために考慮すべき3つはどれですか?3つの答えを選択してください” “A.スケジュールされたジョブ B.呼び出し可能なアクション C.ワークフロー D.プロセスビルダー E.検証ルール” cde
“VisualforceページのControllerは、Standard Opportunityビューボタンをオーバーライドするために何を利用する必要がありますか? “ “A. 事前に構築された機能のためのOpportunityStandardController。 B. ページネーションの関連リストをサポートするStandardSetController。 C. StandardControllerを参照するためのコールバックコンストラクター。 D. プライベートOpportunity変数を初期化するコンストラクター。” a
“開発者は、次のコードブロックを使用してApexトリガーを作成します。List<Account> Customers = new List <Account>(); For(Order__c o:trigger.new){Account a = [SELECT Id、Is_Customer__c FROM Account WHERE Id :o.Customer__c]; a.Is_Customer__c = true; customers.add(a);} Database.update(customers、false);開発者はApex Data Loaderを使用してコードをテストし、10個の注文を正常にロードします。次に、開発者は150オーダーをロードします。開発者が150オーダーをロードしようとすると、正常にロードされるオーダーの数はいくつですか。” “A. 100 B. 150 C. 0 D. 1 “ c
サンドボックス内のLightningWebコンポーネントのバグを修正するには、開発者は何を使用する必要がありますか? “A.匿名で実行 B.VSコード C.Force.comIDE D.開発者コンソール” b
開発者はApexクラスでメソッドを作成し、エラーが適切に処理されるようにする必要があります。開発者は何を使用しますか?(正解は3つあります。) “A. カスタム例外 B. Database.handleException() C. .addError() D. ApexPages.addErrorMessage() E. try/catchコンストラクト” ace
MVCアーキテクチャのコントローラー部分に対応する2つのプラットフォーム機能はどれですか?(2つ選択してください。) “A. ワークフロールール B. 標準オブジェクト C. プロセスビルダーのアクション D. 日付フィールド” ac
開発者は、発行されるSOQLクエリの数がプラットフォームガバナーの制限を超えないように、次のコードスニペットを変更する必要があります。OpportunityService(public static List <OpportunityLineItem> getOpportunityProducts(Set <Id> OpportunityIds){List <OpportunitylineItem> oppLineItems = new List <OpportunityLineItem>(); for(Id thisOppId:opportunityIds){oppLineItems.addAll([SelectId FROM OpportunityLineItems WHERE OpportunityId =:thisOppId)];} return oppLineItems;}}上記のメソッドは、Lightningコンポーネントを介したトリガーの実行中に呼び出される可能性があります。ガバナーの制限に達しないようにするには、どの手法を実装する必要がありますか? “A. System.Limits.getQueries()メソッドを使用して、クエリの数が100未満であることを確認します。 B. 上記のコードをリファクタリングして、1つのSOQLクエリのみを実行し、opportunityIdのセットでフィルタリングします。 C. 上記のコードを参照して、opportunityIdsのセットに含まれるIDが100未満の場合にのみSOQLクエリを実行します。 D. System.Limits.getlimitQueries()メソッドを使用して、クエリの数が100未満であることを確認します。” b
承認プロセスは、Expense_Item__cで定義されています。ビジネスルールでは、ユーザーがExpense_Report__cレコードのステータスを「送信済み」に変更するたびに、経費報告書に関連するすべてのExpense_Item__cレコードを個別に承認プロセスに入力する必要があります。ビジネス要件を確実に満たすには、どのアプローチを使用する必要がありますか? “A. Expense_Report__cでプロセスビルダーを作成して、関連するExpense_Item__cを送信可能としてマークし、Expense_item__cでトリガーして、承認のためにレコードを送信します。 B. 「Apex」アクションタイプを使用してExpense_Report__cにプロセスビルダーを作成し、基準が満たされたときに関連するすべてのExpense_Item__cレコードを送信します。 C. Expense_Report__cに「Submitfor Approval」アクションタイプを使用してプロセスビルダーを作成し、基準が満たされたときに関連するすべてのExpense_Item__cレコードを送信します。 D. 2つのProcess Builderを作成します。1つはExpense_Report__cに作成して、関連するExpense_Item__cを送信可能としてマークし、もう1つはExpense_Item__cに作成して、承認のためにレコードを送信します。” d https://help.salesforce.com/s/articleView?id=sf.process_action_submit.htm&type=5
Universal Containers(UC)は、未処理の例外が発生した場合に、Salesforceからサポート担当者に直接メールを送信しないことを決定しました。代わりに、UCは外部システムにエラーを通知することを望んでいます。これらの要件を満たすための適切なパブリッシュ/サブスクライブロジックは何ですか? “A. addError()メソッドを使用してエラーイベントを公開し、CometDを使用して外部システムにイベントをサブスクライブさせます。 B. 外部システムにBatchApexErrorイベントをサブスクライブさせます。公開は必要ありません。 C. Eventbus.publish()メソッドを使用してエラーイベントを公開し、CometDを使用して外部システムにイベントをサブスクライブさせます。 D. addError()メソッドを使用してエラーイベントを公開し、イベントをサブスクライブして外部システムに通知するトリガーを記述します。” c https://qiita.com/311052/items/3ab92383fa27e1ac8caa
“開発者は、システムに存在するContactSearchApexクラスのセキュリティレビューを実行する必要があります。 クラス内で、開発者は次のメソッドをセキュリティの脅威として識別します。List <Contact> PerformSearch(String lastName){return Database.query(’Select Id、FirstName、LastName FROM Contact WHERE LastName Like%’ + lastName +’%); 開発者がSOQLインジェクション攻撃を防ぐためにメソッドを更新する2つの方法は何ですか?2つの答えを選択してください” “A.クラスで@Readonlyアノテーションとwithsharingキーワードを使用します。 B.escapeSingleQuoteメソッドを使用して、使用する前にパラメーターをサニタイズします。 C.変数バインディングを使用し、動的クエリを静的SOQLに置き換えます。 D.パラメータで正規表現を使用して、特殊文字を削除します。” bc
“Universal Containersは、純粋に宣言型の開発を使用して、新しいSalesforceアプリケーションを構築することを決定しました。 このアプリケーションのビジネスロジック層を構築するために使用できる3つのオプションはどれですか? 3つの答えを選択してください” “A. フロービルダー B. 検証ルール C. プロセスビルダー”
本番組織にデプロイするときに発生する必要がある2つのイベントはどれですか?2つの答えを選択してください “A. すべてのトリガーには少なくとも1%のテストカバレッジが必要です。 B. すべてのテストとトリガーには、少なくとも75%のテストカバレッジが含まれている必要があります C. すべてのトリガーには少なくとも75%のテストカバレッジが必要です。 D. すべてのApexコードには、少なくとも75%のテストカバレッジが必要です。” ad
“次の自動化は、Accountオブジェクトにすでに存在します。 *特定の基準が満たされたときにフィールドを更新するワークフロールール *フィールドのカスタム検証 *A関連する連絡先レコードを更新する方法 開発者は、Accountオブジェクトにトリガーを作成しました。 トリガーコードをテストする際に、開発者は何を考慮する必要がありますか?” “A. トリガーは、トランザクション中に複数回起動する場合があります。 B. フローは複数回起動される場合があります。 C. ワークフロールールフィールドの更新により、カスタム検証が再度実行されます。 D. ワークフロールールは、トリガーがすべてのDML操作をデータベースにコミットした後にのみ起動します。” a
Universal Containers(UC)は、Vendorと呼ばれるカスタムオブジェクトを使用します。ベンダーカスタムオブジェクトは、標準のアカウントオブジェクトとマスター/詳細関係を持っています。いくつかの内部の議論に基づいて、UC管理者はマスターと詳細の関係をルックアップの関係に変更しようとしましたが、変更できませんでした。この変更が許可されなかった理由として考えられるものは何ですか? “A.Accountオブジェクトは、Vendorオブジェクトのワークフローに含まれています。 B.ベンダーレコードには、Accountオブジェクトに既存の値があります。 C.ベンダーオブジェクトは、レポートにマスター/詳細フィールドを使用する必要があります。 D.アカウントレコードには、ベンダーのロールアップサマリーフィールドが含まれています。” d
開発者は、Accountオブジェクトのページレイアウトの詳細セクションにVisualforceページを含める必要がありますが、ページレイアウトエディターで使用可能なオプションとしてページを表示しません。Visualforceページをページレイアウトに埋め込むことができるようにするには、開発者が<apex:page>タグに含める必要のある属性はどれですか。 “A. Extensions = “”AccountController”” B. Action = “”AccountId”” C. Controller=””アカウント”” D. StandardController = “”Account””” d
開発者は、すべてのリードのIDと名前を取得するために何を使用する必要がありますか。「UniversalContainers」という会社名のアカウントと連絡先は? “A. SELECTLead.id。Lead.Name、Account.Id、AccountName、Contacted、Contact.Name FROM Lead、Account、Contact WHERE CompanvName * Universal Containers ‘ B. SELECT Lead(id、name)。accountOd、name)、contacted、name)FROM Lead、Account、Contact WHERE Name = “”universal Containers ‘ C. ユニバーサルコンテナのIN CompanyName Fietds RETURNINGLead{ld。名前)、アカウント、名前)、連絡先、名前) D. FIND’Universal Containers’ IN Name Fields RETURNING Leadjid、name)、accounted、name)、contacted、name)” d
開発者は、ユーザーが複数のオポチュニティを作成できるページを作成しています。開発者は、現在のユーザーのデフォルトを確認するように求められます} | オポチュニティレコードタイプ。レコードを挿入する前に、レコードタイプに基づいて特定のデフォルト値を設定します。i、J Calculator開発者は、現在のユーザーのデフォルトのレコードタイプをどのように見つけることができますか? “A. IDがuserInfo.getProfileID()と等しいプロファイルを照会してから、profile.Opportunity.getDefaultRecordType()|を使用します。 B. oオポチュニティを使用します。SObjectType.getDescribe()。getRecordTypelnfos()を使用してレコードタイプのリストを取得し,isDefaultRecordTypeMapping()がtrueになるまでそれらを繰り返し処理します。 C. Schema.userlnfo.Opportunity.getDefaultRecordType()メソッドを使用します。<挿入する前に、商談を作成し、opportunity.recordTypeを確認します。これには、現在のDalのレコードIDが含まれます。” b
“開発者は、オポチュニティが「クローズドウォン」ステータスに達したときにオーダーを作成する必要があります。 この要件を実装するには、どのツールを使用する必要がありますか?” “A.Lightningコンポーネント B.稲妻 C.Apexトリガー D.プロセスビルダー” d
各アカウントで複数のオープンオポチュニティを防ぐために、開発者はどの2つの組み合わせた方法を使用する必要がありますか?2つの答えを選択してください “A.オポチュニティワークフロールールを作成して、オポチュニティを自動クローズします B.機会検証ルールを作成して、挿入時にエラーを生成します C.オポチュニティ挿入時にエラーを生成するアカウントトリガーを作成します D.オープンオポチュニティをカウントするためのアカウントロールアップサマリーフィールドを作成します” bd
開発者は、カスタムコントローラーでカスタム例外が正しく機能することを確認するために単体テストを作成しましたが、例外がスローされたため、テストは失敗しました。問題を解決し、例外を適切にテストするには、開発者はどのような手順を実行する必要がありますか? “A. ユニットテスト内でtry / catchを使用して、例外をキャッチします。 B. 単体テスト内のfinallyブロックを使用して、例外を設定します。 C. allまたはnoneをFALSEに設定してデータベースメソッドを使用します。 D. カスタマーコントローラー内でTest.isRunningTest()を使用します。” a
Lightningコンポーネントには、Opportunitiesのリストを格納する有線プロパティsearchResultsがあります。searchResultsプロパティが関連付けられているApexメソッドのどの定義を使用する必要がありますか? “A. @ AuraEnabled(cacheable = false) public List <Opportunity> search(String term){/*実装*/} B. @ AuraEnabled(cacheable = false) public static List <Opportunity> search(String term){/*実装*/} C. @ AuraEnabled(cacheable = true) public static List <Opportunity> search(String term){/*実装*/} D. @ AuraEnabled(cacheable = true) publicList <Opportunity> search(String term){/*実装*/}” c
“次のトリガーの実装があるとします。 リードでleadTriggerをトリガーする(更新前){ 最終IDBUSINESS_RECORDTYPEID= ‘012500000009Qad’; for(Lead thisLead:Trigger.new){ if(thisLead.Company!= null && thisLead.RecordTypeId!= BUSINESS_RECORDTYPEID){thisLead.RecordTypeId = BUSINESS_RECORDTYPEID; } } } 開発者は、サンドボックスから本番環境へのデプロイメントが試行されるたびにデプロイメントエラーを受け取ります。 展開を成功させるために、開発者は何をすべきですか?” “A. デプロイメントの前に、IDがBUSINESS_RECORDTYPEIDのレコードタイプが本番環境に存在することを確認してください。 B. Schema.Describe呼び出しを使用してBUSINESS_RECORDTYPEIDが取得されていることを確認します。<B>:本番環境のシステム管理ユーザー によって展開が検証されていることを確認します。 C. BUSINESS_RECORDTYPEIDがデプロイメントコンポーネントの一部としてプッシュされていることを確認します。” a
開発者は、SortableおよびDrawableインターフェイスで定義された機能を提供するDrawListクラスを作成する必要があります。パブリックインターフェイスSortable{voidsort(); } public interface Drawable {void draw(); 正しい実装はどれですか? “A.パブリッククラスDrawListはSortableを拡張し、Sortableを拡張し、Drawableを拡張します{publicvoidsort(){/*実装*/}publicvoiddraw(){/*実装*/} B.パブリッククラスDrawListはSortable、Drawable{を拡張します publicvoidsort(){/*実装*/} publicvoiddraw(){/*実装*/}} C.パブリッククラスDrawListはSortable、Drawable{を実装します publicvoidsort(){/*実装*/} publicvoiddraw(){/*実装*/}} D.パブリッククラスDrawListはSortableを実装し、Drawableを実装します{ publicvoidsort(){/*実装*/} publicvoiddraw(){/*実装*/}]” c
“開発者には、VisualforceWizardと連携して複数のサブジェクトの作成と編集をサポートする単一のカスタムコントローラークラスがあります。ウィザードは、複数のVisualforceページにわたるユーザー入力および初期URLのパラメーターからのデータを受け入れます。 カスタムコントローラーを効果的にテストするために単体テスト内で役立つ3つのステートメントはどれですか? 3つの答えを選択してください” “A.ApexPages.CurrentPage()。getParameters()。put(’input\’、’TestValue’); B.Test.setCurrentPage(pageRef); C.StringnextPage–controller.save()。getUrl(); D.publicExtendedController(ApexPagesStandardControllercntrl){} E.pageRefを挿入します。” abc
開発者は、MyClass .myStaticMethodを呼び出すこのApexトリガーを作成しました。Contact(挿入前)でmyTriggerをトリガーします(MyClass.myStaticMethod(trigger.new、trigger.oldMap);}開発者は、MyClass.mystaticMethodを呼び出すテストメソッドを使用してテストクラスを作成します。その結果、全体のコードカバレッジは81%になります。他のコードが存在しないと仮定して、開発者がトリガーと2つのクラスを本番環境にデプロイしようとするとどうなりますか? “A. テストメソッドでアサーションが作成されなかったため、デプロイメントは失敗します。 B. Apexコードが(> 75%)コードカバレッジを必要としているため、展開は成功します。 C. Apexトリガーにコードカバレッジがないため、展開は失敗します。 D. クラスとトリガーの両方がデプロイメントに含まれていたため、デプロイメントは成功しました。” c
“開発者は、Apexクラスを使用するカスタム注文管理アプリを作成しました。Orderは、OrderオブジェクトとOrderとマスター/詳細関係を持つOrderltemオブジェクトによって表されます。注文処理中に、注文が複数の注文に分割される場合があります。 コードで既存のOrderltemレコードを新しいOrderレコードに移動できるようにするには、開発者は何をする必要がありますか?” “A.OrderltemとOrderの間にジャンクションオブジェクトを作成します。 B.Apexクラス宣言に共有せずに追加します。 C.マスターと詳細の関係で[親の変更を許可する]オプションを選択します。 D.マスター/詳細関係を外部ルックアップ関係に変更します。” c
Apexクラスとインターフェイスに関する有効なステートメントは何ですか?2つの答えを選択してください: “A. 例外クラスは、exceptionという単語で終了する必要があります。 B. クラスは複数レベルの内部クラスを持つことができます。 C. インターフェースのデフォルトの修飾子はprivateです。 D. クラスのデフォルトの修飾子はprivateです。” ac
“品質データを確保するのに役立つ3つの方法はどれですか? “ “A.beforetriggerのフィールドにエラーを追加する B.検証ルールを追加する C.Apexでの例外の処理 D.ルックアップフィルターを作成します E.ワークフロールールを使用して電子メールアラートを送信する” bde
“Review_cオブジェクトは、job_Application_cオブジェクトとルックアップ関係にあります。job_Application_cオブジェクトには、position_cオブジェクトまでのマスター詳細関係があります。関係は自動入力されたデフォルトに基づいていますか? 関連するReview_Cレコードのフィールドデータを単一のPosition_cレコードのVisualforceページに表示するための推奨される方法は何ですか?次のいずれかを選択します。” “A.Review_cオブジェクトのPosition_cおよびクロスオブジェクト式フィールドの標準コントローラーを使用して、Review_cデータを表示します。 B.ページ内のPosition_cと式の構文に標準コントローラーを使用して、Job_Applicacion_cinjectを介して関連するReview_cを表示します。 C.Position_cの標準コントローラーとControllerExtensionを使用して、Review_cデータを照会します。 D.Job_Application_cオブジェクトのPosition_cおよびクロスオブジェクト式フィールドの標準コントローラーを使用して、Review_cデータを表示します。” c
“開発者は、Salesforceの親レコードを使用して外部システムとの統合から受け取ったデータを結合する必要があります。データセットには親レコードのSalesforceIDは含まれていませんが、親を識別するために使用できる外部キー属性があります。 開発者がSalesforceIDを知らなくても、データモデルのレコードを関連付けることができるアクションはどれですか。” “A.一意としてマークされた親オブジェクトにカスタムフィールドを作成して入力します。 B.typeExternalRelationshipの子オブジェクトにカスタムフィールドを作成します。 C.外部IDとしてマークされた親オブジェクトにカスタムフィールドを作成して入力します。 D.外部キータイプの子オブジェクトにカスタムフィールドを作成します。”
“apexトランザクションのすべてのコードに適用されるガバナー制限はどれですか? “ “A.経過CPU時間 B.作成された新しいレコードの数 C.経過したSOQLクエリ時間 D.呼び出されたクラスの数” a
開発者は、カスタムのサードパーティのjavascriptフレームワークを使用して構築され、visualforceページにレンダリングされる多数のアプリケーションにLightningエクスペリエンスのルックアンドフィールを適用する必要があります。これを実現するオプションはどれですか? “A.定義で属性enablelightningを「true」に設定します B.Visualforceのレガシーモードを有効にするために、セットアップメニューでユーザーインターフェイスオプションを構成します C.サードパーティのjavascriptライブラリをネイティブのvisualforceタグに置き換えます D.セールスフォースのLightningDesignSystemのCSSスタイルシートをJavaScriptアプリケーションに組み込む” d
“1つの親オブジェクトから1つのSOQLクエリで返される子レコードのレベルはいくつですか? “ “A.5 B.3 C.1 D.7” c
“開発者は、会社のブランディングガイドラインを使用してフォーマットされたPDF見積もりドキュメントを作成し、それをOpportunityレコードに自動的に保存するように求められます。 開発者がこの機能を作成する2つの方法はどれですか?(2つ選択してください。)” “A.カスタムスタイルでVisualforceページを作成します。 B.会社のフォーマットを実装するビジュアルフローを作成します。 C.メールテンプレートを作成し、ProcessBuilderで使用します。 D.AppExchangeからアプリケーションをインストールして、ドキュメントを生成します。” ad
“トリガーフレームワークを使用する利点は何ですか? “ “A.トリガーの実行時間を短縮します B.コンテキスト固有のロジックの追加を簡素化します C.関数型コードをテストできるようにします D.トリガーガバナーの制限を増やします” a
開発者は、ユーザーが販売サイクル中に製品固有の詳細を入力できるVisualforceページを提供する必要があります。これはどのように達成できますか?(2つ選択してください) “A.新しいVisualforceページとApexコントローラーを作成して、製品データ入力を提供します。 B.標準ページをコピーしてから、製品データ入力用の新しいVisualforceページを作成します。 C.変更するカスタムVisualforceページを提供するアンマネージパッケージをAppExchangeからダウンロードします。 D.変更するカスタムVisualforceページを提供する管理パッケージをAppExhangeからダウンロードします。” ac
“プラットフォーム開発者は、アカウントに関連付けられたすべての商談レコードの最新の成約日を表示する宣言型ソリューションを実装する必要があります。これを宣言的に達成するには、どのフィールドが必要ですか? “ “A.アカウントオブジェクトのロールアップサマリーフィールド B.商談オブジェクトのクロスオブジェクト式フィールド C.商談オブジェクトのロールアップ要約項目 D.アカウントオブジェクトのクロスオブジェクト式フィールド” A
“サンドボックスで作業している開発者は、開発者がそのテストプロダクションを展開する前に、新しいテストクラスを実行するために何を使用する必要がありますか?2つの回答を選択してください “ “A.Salesforceセットアップの[テストの実行]ページ。 B.SalesforceSetupのApexTestExecutionページ。 C.開発者コンソールの[テスト]メニュー。 D.RESTAPIとApexTestRunメソッド” bc
“開発者はデバッグログを使用して、どの3種類の情報を確認できますか?3つの答えを選択してください “ “A.時間ベースのワークフローによってトリガーされるアクション B.データベースの変更 C.ユーザーログインイベント D.リソースの使用と制限 E.外部システムへのHTTPコールアウト” ABE
“静的メソッドの3つの特徴は何ですか?(3つ選択してください。) “ “A.Visualforceページのビューステートから除外 B.内部クラスでのみ許可されます C.外部クラスでのみ許可 D.Apexトランザクションのスコープ外の静的変数 E.クラスがロードされたときにのみ初期化されます” ace
“外部JavaScriptファイルをVisualforceページにロードする有効な方法は何ですか?(2つ選択してください) “ “A.(apex:includeScript)*タグを使用します。\> B.(Script)*タグを使用します。 C.(apex:define)*タグを使用します。 D.(リンク)*タグを使用します。” ab “https://developer.salesforce.com/docs/atlas.ja-jp.pages.meta/pages/pages_compref_includeScript.htm “
“マルチテナント環境で開発するときにガバナーの制限に達するのを避けるために、開発者はどの2つの戦略を使用する必要がありますか?(2つ選択してください。) “ “A.SOQLforループを使用して、多数の行を返すクエリから取得したデータを反復処理します。 B.「Limits」クラスのメソッドを使用して、ガバナーの制限を監視します。 C.コレクションを使用して、最低限必要なフィールドだけでなく、関連するオブジェクトのすべてのフィールドを格納します。 D.Apexクラス内の変数を使用して、大量のデータを格納します。” ab
“サポートされていない言語の使用を許可する2つのプラットフォーム機能はどれですか?2つの答えを選択してください “ “A.App.json B.Docker C.HerokuAcm D.ビルドパック” bd
“販売管理チームは、リードが変換されるときに、リードレコードのリードソースフィールドに入力する必要があります。ユーザーがリードソースフィールドに入力することを保証するために、開発者は何を使用しますか? “ “A.ワークフロールール B.検証ルール C.プロセスビルダー D.数式フィールド” b
“オブジェクトの検索可能なテキストフィールドのいずれかに含まれる検索条件に一致するレコードを返す2つのSOSLsearchはどれですか?2つの答えを選択してください “ “A.[FIND’Acme*’IN ALLFIELDS RETURNING Account,Opportunity]; B.[FIND’Acme*’IN ANYFIELDS RETURNING Account,Opportunity]; C.[FIND’Acme*’IN TEXTFIELDS RETURNING Account,Opportunity]; D.[FIND’Acme*’RETURNING Account,Opportunity];” ad
“管理者はどのオブジェクトにロールアップサマリーフィールドを作成できますか? “ “A.マスターと詳細の関係のマスター側にあるオブジェクト。 B.ルックアップ関係の子側にあるオブジェクト。 C.主従関係の詳細側にあるオブジェクト。 D.ルックアップ関係の親側にあるオブジェクト。” a
istestアノテーションに関して正しい3つのステートメントはどれですか?3つの答えを選択してください “A.テストメソッドを含むクラスは、@istestアノテーションに関係なく、apexコードliitにカウントされます B.クラスに@istestの注釈が付けられている場合でも、プロファイルはテストで表示されます(seealldata=false) C.クラスに@istestの注釈が付けられている場合でも、製品と価格表がテストに表示されます(seealldata=false) D.@istest(seealladata=false)と注釈が付けられたクラスの@istest(seealldata=true)と注釈が付けられたメソッドは、すべての組織データにアクセスできます E.@istest(seealladata=true)と注釈が付けられたクラスの@istest(seealldata=false)と注釈が付けられたメソッドは、すべての組織データにアクセスできます” abe
“Visualforceページで外部CSSからのスタイリングが必要な場合、開発者はどのタグを含める必要がありますか? “ “A.Apex:includeStyle B.Apex:includeScript C.Apex:スタイルシート” C d https://developer.salesforce.com/docs/atlas.ja-jp.pages.meta/pages/pages_compref_stylesheet.htm
“開発者は、人々が雇用主と関係を持つことを可能にするアプリケーションの拡張機能を作成しています。 データを追跡するためにどの日付モデルを使用する必要がありますか? “ “A.ジャンクションオブジェクトを作成して、ルックアップ関係を通じて多くの人々を多くの雇用主に関連付けます B.個人に雇用主がいることを示すルックアップ関係を作成します C.人に雇用主がいることを示すマスター詳細関係を作成します D.マスターと詳細の関係を通じて、多くの人々を多くの雇用主に関連付けるジャンクションオブジェクトを作成します” b
“開発者は、コードブロックを共有の有無にかかわらず実行する必要があるかどうかを示すステートメントを省略したコードブロックを持っています。Salesforce組織でコードを実行するユーザーの組織全体のデフォルトと共有設定に自動的に従うものは何ですか? “ “A.HTTPコールアウト B.Apexトリガー C.Apexコントローラー D.匿名ブロック “ d
“開発者が匿名のコードブロックを呼び出すために使用できる3つの手法は何ですか?3つの答えを選択してください “ “A.SOAPAPIを使用して、匿名コードを実行するための呼び出しを行います B.force.comIDEの[匿名の実行]タブにコードを入力し、[実行]をクリックします C.共有せずに宣言されたコントローラークラスを使用するvisualforceページを作成します D.arunas()呼び出しを指定しないテストメソッドを作成して実行します E.開発者コンソールにコードを入力して直接実行します” abe
“営業マネージャーは、商談ステージが「クローズドウォン」に変更されるたびに、サポートチームが顧客から必要な情報を収集するための新しいケースが作成されることを確認したいと考えています。開発者はこれをどのように達成する必要がありますか? “ “A.新しいケースを作成するためのワークフロールールを作成します。 B.商談オブジェクトのCaseオブジェクトへのルックアップフィールドを作成します。 C.新しいケースを作成するためのプロセスビルダーを作成します。 D.オポチュニティステージで検証ルールを設定します。” c
“Salesforce管理者は、レコードによってトリガーされるフローを作成しています。特定の基準が満たされた場合、フローはApexメソッドを呼び出して、いくつかのタイプのオブジェクトを含む複雑な検証を実行する必要があります。 Apexメソッドを作成する場合、メソッドをフロー内で使用できるようにするために、開発者はどのアノテーションを使用する必要がありますか?” “A.@AuraEnaled B.@future C.@RemoteAction D.@InvocableMethod” d “@AuraEnaled Lightning コンポーネント (Lightning Web コンポーネントと Aura コンポーネントの両方) で使用 ‘@future 非同期の Web サービスコールアウトを実行するときに使用 ‘@RemoteAction Javascriptからクラスを呼び出すためのアノテーション”
単体テストによる実行に有効なシナリオはどれですか? “A.コールアウトを使用してリモートサイトからデータをロードします。 B.システム方式でレコードの作成日を設定します。 C.匿名のApexを別のユーザーとして実行します。 D.geccontentAsPDF()を使用してVisualforcePDFを生成します。” b
“ユーザーがアカウントの郵便番号を編集する場合、「Timezone」という名前のカスタムアカウントテキストフィールドを、PostalCodeToTimezone__cカスタムオブジェクトの値に基づいて更新する必要があります。開発者はこの機能をどのように実装する必要がありますか? “ “A.アカウント割り当てルールを作成します。 B.アカウントのカスタムトリガーを作成します。 C.アカウントワークフロールールを作成します。 D.アカウント承認プロセスを構築する” b
“値「高」、「中」、および「低」は、異なるオブジェクトにわたる複数の選択リストの共通値として識別されます。選択リストとその値のメンテナンスを合理化すると同時に、値を上記のものに制限するために開発者が取ることができるアプローチは何ですか? “ “A.それぞれにピックリストを作成し、検証ルールを追加してデータの整合性を確保します。 B.各オブジェクトの選択リストを必須フィールドとして作成し、[入力した順序ではなくアルファベット順に値を表示する]を選択します。 C.各オブジェクトに選択リストを作成し、「選択リストを値セットで定義された値に制限する」を選択します。 D.各オブジェクトに選択リストを作成し、値を含むグローバル選択リスト値セットを使用します。” d
“組織には、レコードの更新要素を使用してオポチュニティを作成する既存のフローがあります。開発者はフローを更新して連絡先も作成し、作成した連絡先のIDをオポチュニティに保存します。 開発者はフローでどの更新を行う必要がありますか?” “A.新しいGetRecords要素を追加します。 B.新しいCreateRecords要素を追加します。 C.新しいクイックアクション要素(タイプはCreate)を追加します。 D.新しいUpdateRecords要素を追加します。” b
“Universal Containersには、サードパーティのjavaScriptフレームワークを使用して構築され、Visualforceページを使用して公開された多数のカスタムアプリケーションがあります。会社は、これらのアプリケーションを更新して、Lightning Experienceの外観に似たスタイルを適用したいと考えています。開発者は、ビジネスリクエストを最も迅速かつ効果的な方法で満たすために何をすべきですか? “ “A.SalesforceLightningDesignSystemCSSスタイルシートをJavaScriptアプリケーションに組み込みます。 B.定義で属性enableLightningをtrueに設定します。 C.すべてのVisualforceページをLightningコンポーネントとして書き換えます。 D.LightningExperience、Lightningコミュニティ、およびカスタムアプリケーションで使用されるVisualforceページのモバイルアプリケーションで使用可能を有効にします。” a
“すべてのテストを実行した後、開発者はクラスのコードカバレッジをチェックするために何をすべきですか? “ “A.[Apexクラス]ページのリストビューで[コードカバレッジ]列を表示します。 B.[開発者コンソールのテスト]タブの[全体的なコードカバレッジ]パネルを使用して、クラスの[出再カバレッジの割合を使用]を表示します。 C.開発者コンソールの[Apexテスト実行]ページでクラスを選択して実行します。 D.SalesforceSetupのApexClassfistビューで[ClassTestPercentage]タブを表示します。” d
“組織には、Update records要素を持つOpportunityを作成する既存のビジュアルフローがあります。開発者は、ビジュアルフローも更新して連絡先を作成し、作成した連絡先のIDを商談に保存する必要があります。 “ “A.新しい更新レコード要素を追加します B.新しいGetRecords要素を追加します。 C.新しいレコード作成要素を追加します。 D.(作成タイプの)新しいクイックアクション要素を追加します。” c
“開発者は、アカウントレコードを保存するためのVFページとカスタムコントローラーを持っています。開発者は、検証ルール違反をユーザーに表示したいと考えています。開発者は、検証ルール違反が表示されていることをどのように確認できますか? “ “A.メッセージを表示するためのカスタムコントローラー属性を追加します。 B.Visualforceページに<apex:messages>を含めます。 C.カスタム例外クラスでtry/catchを使用します。 D.Database.upsert()メソッドを使用してDMLを実行します “ b https://developer.salesforce.com/docs/atlas.ja-jp.242.0.pages.meta/pages/pages_compref_message.htm
“スクラッチ組織を作成するために何を使用すべきですか? “ “A.Sandboxrefresh B.DeveloperConsole C.SalesforceCLI D.Workbench” c https://salesforce-dev-notes.com/development/create-scratch-org/
“ビジュアルフローは、apexアクションを使用して、カスタムクラスcontactInfoに格納されている複数の連絡先に関する追加情報を提供します。追加情報を取得するApexメソッドの正しい定義はどれですか。 “ “A.@InvocableMethod(label=’追加情報’) パブリック静的ContactInfogetInfo(IdcontactId){/*実装*/} B.@InvocableMethod(Label=’追加情報’) publicContactInfo(IdcontactId){/*実装*/} C.@InvocableMethod(label=’追加情報’) publicList<ContactInfo>getInfo(List<Id>contactIds){/*実装*/} D.@invocableMethod(label)=’追加情報’) publicstaticList<ContactInfo>getInfo(List<Id>contactIds){/*実装*/}” d
“開発者は、新しいリードが作成されたときにタスクを挿入する新しいトリガーを作成しました。本番環境にデプロイした後、外部の統合チャットがタスクレコードを読み取り、定期的にエラーを報告します。 統合がビジネスロジックへの影響を最小限に抑えて影響を受けないようにするには、開発者はどの変更を行う必要がありますか?” “A.統合を実行する前にトリガーを非アクティブ化します。 B.allorNoneをfalseに設定してDatabaseメソッドを使用します C.挿入ステートメントの後にtry-catchブロックを使用します。 D.統合ユーザーのプロファイルからApexクラスを削除します。” b
“ユーザーがアカウントの郵便番号を編集する場合、「Timezone」という名前のカスタムアカウントテキストフィールドを、postalCodeToTimezone_cカスタムオブジェクトの値に基づいて更新する必要があります。 この機能を実装するには何を構築する必要がありますか? “ “A.アカウントのカスタムトリガー B.アカウント承認プロセス C.アカウントワークフロールール D.アカウント割り当てルール “ a
“Lightningコンポーネントフレームワークは、開発者がソリューションをより速く実装するのにどのように役立ちますか? “ “A.コードレビューの標準とプロセスを提供する B.アジャイルプロセスにデフォルトのステップを提供する C.モバイルとデスクトップにデバイス認識を提供する D.変更履歴とバージョン管理を提供する” c
“数式に関連する2つの特性は何ですか? 2つの答えを選んでください。 “ “A.数式は実行時に計算され、データベースには保存されません。 B.数式フィールドで使用されるフィールドは、数式なしで削除または編集できます。 C.式は自分自身を参照できます。 D.数式は関連オブジェクトの値を参照できます。 “ ad
“開発者はAccountオブジェクトにトリガーを作成し、トリガーが適切にバルクフィールドであるかどうかをテストしたいと考えています。開発者チームは、一意の名前を持つ200のアカウントレコードを使用してトリガーをテストする必要があると判断しました。 最小限のコードで単体テスト内にテストデータを作成するには、どの2つのことを行う必要がありますか? 2つの回答を選択してください “ “A.Test.loadDataを使用して、テストメソッドにデータを入力します。 B.テストデータを含む静的リソースを作成します。 C.テストクラスで@isTest(isParallel=true)アノテーションを使用します。 D.テストクラスで@isTest(seeAllData=true)アノテーションを使用します。” ab
開発者は、変更セットにデプロイされているアクティブなプロセスビルダーとフローのテストカバレッジをどのように確認できますか? “A.コードカバレッジセットアップページを使用する B.Apextestresultクラスを使用します C.フローのプロパティページを使用します。 D.SOQLとToolingAPIを使用します” d
コンポーネントとアプリケーションのイベント処理に関するベストプラクティスはどれですか。 (2つ選択してください。) “A.コンポーネントイベントではなく、アプリケーションイベントを使用してみます。 B.イベントハンドラーで低レベルのイベントを処理し、高レベルのイベントとして再起動します。 C.コンポーネントイベントを使用して、アプリケーションレベルで処理する必要があるアクションを伝えます。 D.ロジックをヘルパーに配置して、コンポーネントバンドルでイベントロジックを再利用します。” bd https://developer.salesforce.com/docs/atlas.ja-jp.lightning.meta/lightning/events_best_practices.htm
“Apexテストクラスで@testSetupアノテーションを使用することについて正しい2つのステートメントはどれですか? 2つの答えを選択してください” “A.クラス内のすべてのテストメソッドに対してテストデータが1回挿入されます。 B.@testSetupアノテーションで定義されたメソッドは、テストクラスのテストメソッドごとに1回実行され、システム制限にカウントされます。 C.isTest(SeeAllData=True)アノテーションが使用されている場合、@testSetupアノテーションはサポートされません。 D.テスト設定方法で作成されたレコードは、個々のテスト方法で更新することはできません。” bc
ユニバーサルコンテナーは、注文の各ラインアイテムの出荷日を保存し、すべてのラインアイテムが使用可能な場合にのみ注文が出荷されます。注文の発送予定日を計算するには、どの方法を使用する必要がありますか? “A.各利用可能日フィールドでDAYS数式を使用し、注文でCOUNTロールアップサマリーフィールドを使用します。 B.最新の利用可能日フィールドのそれぞれに最新の数式を使用します。 C.各最新入手可能日フィールドでCEILING式を使用します。 D.[最新の利用可能日]フィールドで[最大ロールアップサマリー]フィールドを使用します。” d
“開発者は、既存のPaymentクラスの実装を提供するCreditcardPaymentクラスを作成する必要があります。パブリック仮想クラスPayment {public virtual void makePayment(Decimal amount){/ * implementation * / 正しい実装はどれですか?” “A.パブリッククラスCreditCardPaymentがPayment{ publicvirtualvoidmakePayment(Decimalamount){/*implementation*/}} B.パブリッククラスCreditCardPaymentはPayment{を実装します publicvirtualvoidmakePayment(Decimalamount){/*implementation*/}} C.パブリッククラスCreditCardPaymentはPayment{を実装します publicoverridevoidmakePayment(Decimalamount){/*実装*/}} D.パブリッククラスCreditcardPaymentはPayment{を拡張します publicoverridevoidmakePayment(Decimalamount){/*implementation*/}}” d
“開発チームは、展開スクリプトを使用して、開発サイクル中にサンドボックスを自動的に展開したいと考えています。 サンドボックスにデプロイするスクリプトを実行するために使用できる2つのツールはどれですか? 2つの答えを選択してください “ “A.SFDXCLI B.変更セット C.Ant移行ツール D.開発者コンソール “ ac
“開発者は、外部Webアプリケーションによって使用されるカスタムSOAPWebサービスを実装する必要があります。 開発者は、Webアプリケーションで使用されないヘルパーメソッドをWebサービスクラスの実装に含めることを選択します。 クラスとメソッドの正しい宣言を示すコードセグメントはどれですか? “ “global class webserviceClass Private Boolean HelperMethod() { /* imprementation} webservice static string Update records() { /* imprementation}”
“開発者には、maxAttemptsという整数変数があります。開発者は、maxAttemptsが初期化されると、Apexトランザクションの長さの値を確実に保持するように調整します。トリガーの実行間で変数の状態を共有できます。開発者は、これらの要件を満たすためにmaxAttemptsをどのように宣言する必要がありますか? “ “A.maxattemptsをトリガー定義のメンバー変数として宣言します。 B.maxattemptsをヘルパークラスのプライベート静的変数として宣言する C.staticおよびfinalキーワードを使用して、maxattemptを定数として宣言します D.maxattemptsをヘルパークラスの変数として宣言する “ c
“アプリケーションイベントは、従来のパブリッシュ/サブスクライブモデルに従います。イベントを発生させるためにどの方法が使用されますか? “ “A.FireEvent() B.RegisterEvent() C.Emit() D.Fire() “ d
“Universal Containerは、Caseオブジェクトのカスタムフィールドstage_cでServiceCloudを使用します。 管理者は、stage_cフィールドが”;顧客を待っています”に設定されてから6時間後に、フォローアップの電子メールリマインダーを送信したいと考えています。 これらのビジネス要件を満たすために、開発者が推奨する2つの自動化ツールはどれですか。 2つの答えを選択してください “ “A.アインシュタインの次のベストアクション B.プロセスビルダー C.スケジュールされたフロー D.Record_TriggeredFlow “ cd
“Salesforceアプリケーションイベント伝達フレームワークのフェーズはどれですか?選択 2つの答え “ “A. デフォルト B. コントロール C. バブル D. エミット” ac https://developer.salesforce.com/docs/atlas.ja-jp.lightning.meta/lightning/events_application_propagation.htm
“開発者には、Visualforceウィザードと連携して複数のサブジェクトの作成と編集をサポートする単一のカスタムコントローラークラスがあります。ウィザードは、複数のVisualforceページにわたるユーザー入力および初期URLのパラメーターからのデータを受け入れます。 カスタムコントローラーを効果的にテストするために単体テスト内で役立つ3つのステートメントはどれですか? 3つの答えを選択してください “ “A.String nextPage-controller.save().getUrl(); B.publicExtendedController(ApexPagesStandardControllercntrl){} C.ApexPages.CurrentPage().getParameters().put(‘input\’,’TestValue’); D.insertpageRef. E.Test.setCurrentPage(pageRef); “ ace
“次のコードで使用されるSOQLクエリの最大数はいくつですか? List <Account> aList = [SELECT Id FROM Account LIMIT 5]; for(Account a:aList){List <Contact> cList = [SELECT Id FROM Contact WHERE AccountId =:a.Id); } “ “A.5 B.6 C.2 D.1 “ b
“開発者は、VisualforceページをLightningWebコンポーネントに移行しています。 Visualforceページには、単一のレコードに関する情報が表示されます。開発者は、Lightning DataServiceを使用してレコードデータにアクセスすることにしました。 開発者はどのセキュリティ上の考慮事項に注意する必要がありますか?” “A.フィールドレベルのアクセスチェックA.フィールドレベルのアA.フィールドレベルのアクセスチェックにはisAccessible()メソッドを使用する必要があります B.共有ルールを適用するには、withsharingキーワードを使用する必要があります。 C.LightningDataServiceはフィールドレベルのセキュリティを無視します。 D.LightningDataServiceは、共有ルールとフィールドレベルのセキュリティを処理します。” d
“開発者は、親LightningWebコンポーネント内にネストされた子LightningWebコンポーネントを作成しました。親コンポーネントは、文字列値を子コンポーネントに渡す必要があります。 これを達成できる2つの方法はどれですか? 2つの答えを選択してください” “A.親コンポーネントは、カスタムイベントを使用して、データを子コンポーネントに渡すことができます。 B.親コンポーネントは、パブリックプロパティを使用して、データを子コンポーネントに渡すことができます。 C.親コンポーネントは子コンポーネントのメソッドを呼び出すことができます D.親コンポーネントはApexコントローラークラスを使用して、子コンポーネントにデータを送信できます。” bc
“開発者は、発行されるSOQLクエリの数がプラットフォームガバナの制限を超えないように、次のコードスニペットを変更する必要があります。共有されていないパブリッククラスFROM OpportunityLineItems WHERE OpportunityId =:thisOppId)];} return oppLineItems;}}上記のメソッドは、トリガーの実行中にLightningコンポーネントを介して呼び出される場合があります。 ガバナ制限に達しないようにするには、どの手法を実装する必要がありますか?” “A.System.Limits.getlimitQueries()メソッドを使用して、クエリの数が100未満になるようにします。 B.上記のコードをリファクタリングして、1つのSOQLクエリのみを実行し、機会IDのセットでフィルタリングします。 C.上記のコードをリフレクターしてSOQLクエリを実行するのは、機会IDのセットに含まれるIDが100未満の場合のみです。 D.System.Limits.getQueries()メソッドを使用して、クエリの数が100未満になるようにします。” b
VisualforceページのコンテンツをPDFとして表示するコードはどれですか “A.<apex:pagecontentType=””pdf””> B.<apex:pagerendersAs=””application/pdf””> C.<apex:pagecontentType=””application/pdf””> D.<apex:pagerenderAs=””pdf””>” d “https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_output_pdf_renderas.htm You can generate a downloadable, printable PDF file of a Visualforce page using the PDF rendering service. Convert a page to PDF by changing the <apex:page> tag. <apex:page renderAs=””pdf””>”
“Accountオブジェクトのafterトリガーは、Accountのすべての子OpportunityでDML更新操作を実行します。 Opportunityオブジェクトにアクティブなトリガーはありませんが、特定の状況で「最大トリガー深度を超えました」エラーが発生します。 アカウントトリガーの再帰的な起動を説明する2つの理由はどれですか。 (2つ選択してください。)” “A.商談の変更により、アカウントでクロスオブジェクトワークフローフィールドが更新されます。 B.基準に基づく共有の評価中にアカウントに変更が加えられています。 C.商談を変更すると、アカウントの積み上げ集計項目が更新されます。 D.無関係な並列保存操作中にアカウントに変更が加えられています。” ac
開発者サンドボックスにテストデータを追加するために使用できる2つのsfdxコマンドはどれですか? “A.強制:データ:オブジェクト:upsert B.強制:data:async:upsert C.強制:データ:ツリー:アップサート D.強制:data:bulk:upsert” cd https://developer.salesforce.com/docs/atlas.ja-jp.sfdx_dev.meta/sfdx_dev/sfdx_dev_test_data.htm#:~:text=%E3%81%AB%E4%BE%BF%E5%88%A9%E3%81%A7%E3%81%99%E3%80%82-,force%3Adata%3Atree%20%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89,-sObject%20%E3%83%84%E3%83%AA%E3%83%BC%E4%BF%9D%E5%AD%98
“カスタムVisualforceコントローラーはApexPages、addMessage()メソッドを呼び出しますが、ページにメッセージが表示されません。 メッセージを表示するには、Visualforceページにどのコンポーネントを追加する必要がありますか?” “A.<apex:pageMessages/> B.<Apex:messagefor=”info”/> C.<apex:pageMessageseverity=””info”/> D.<Apex:facetname=”message”/>” c
“トレースフラグを設定できる3つの項目はどれですか。 3つの答えを選択してください” “A.Apexクラス B.Visualforce C.ユーザー D.アペックストリガー E.プロセスビルダー” acd
“開発者は、SOSLを使用して、エンドユーザーが提供した検索用語に一致するアカウントおよび連絡先レコードを検索するカスタム検索機能を構築しています。この機能はLightningWebコンポーネントを通じて公開され、エンドユーザーは検索する用語のリストを提供できます。 次のコードスニペットについて考えてみます。ガバナーの制限を超えずに検索を正常に実行するためにエンドユーザーが提供できる検索用語の最大数はいくつですか。” “A.20 B.200 C.150 D.2,000” c
トレースフラグに関して正しいものはどれですか。 (3つ選択してください。) “A.トレースフラグは、開発者コンソール、セットアップ、またはToolingAPIを使用して設定できます。 B.トレースフラグを設定すると、デバッグログが自動的に生成されます。 C.アクティブなトレースフラグが設定されていない場合、Apexテストはデフォルトのログレベルで実行されます。 D.ログレベルはトレースフラグを上書きします。 E.トレースフラグはロギングレベルを上書きします。” ace
“Universal Containersは、Closed / Wonステージに到達したときにOpportunitiesが編集できないようにロックすることを望んでいます。 これを達成するために開発者が使用すべき2つの戦略はどれですか? 2つの答えを選択してください” “A. 検証ルールを使用します。 B. トリガーを使用します。”
“開発者は、ヘルパークラスを使用して新しいApexトリガーを作成し、新しいApexヘルパークラスの95%のみをカバーするテストクラスを記述します。テストカバレッジの警告が表示され、セットの展開を本番環境に変更できません。 「選択したApexトリガーのテストカバレッジは0%、少なくとも1%のテストカバレッジが必要です」新しいApexトリガーとヘルパークラスを正常にデプロイするために開発者は何をすべきですか?” “A.テストクラスから落下テストメソッドを削除します。 B.「すべてのテストを実行」メソッドを使用してテストを実行します。 C.ヘルパークラスのテストクラスカバレッジを増やします D.Apexトリガーをカバーするテストクラスとメソッドを作成します” a
“remoteActionデコレータを使用してグローバルサーバー側メソッドを呼び出そうとすると、開発者はエラーを受け取ります。 開発者はどのようにしてエラーを解決できますか?” “A.サーバー側のメソッドを(static=false)で装飾します。 B.サーバー側のメソッドシグネチャに静的を追加します。 C.Aサーバー側メソッドを(static=true)で装飾します。 D.関数のシグネチャをprivatestaticに変更します。” b
“ワークフローは、既存のアカウントのカスタムフィールドの値を更新します。ふ 開発者は、トリガーから更新されたカスタムフィールド値にどのようにアクセスできますか?” “A.挿入後トリガーを記述し、Trigger.oldからフィールド値にアクセスする B.挿入前トリガーを記述し、Trigger.newからフィールド値にアクセスする C.更新後トリガーを記述し、Trigger.oldからフィールド値にアクセスする D.書き込み、更新前トリガー、およびTrigger.newからのフィールド値へのアクセス” d
“開発者は、挿入後および更新後のイベントで、Accountオブジェクトに単一のトリガーを書き込みます。ワークフロールールは、アカウントが作成または更新されるたびにフィールドを変更します。 アカウントに他の自動化ロジックが実装されていないと仮定して、新しいアカウントが挿入された場合、トリガーは何回起動しますか?” “A.4 B.2 C.8 D.1” 2 “項目の必須・型・長さの検証。 保存前更新を実行するフローの実行(Spring ’20)。 Beforeトリガの実行。 システム入力規則・カスタム入力規則の検証。 重複ルールの実行。 レコードのデータベースへの保存(コミットはされない)。1 Afterトリガの実行。★ 割り当てルールの実行。 自動レスポンスルールの実行。 ワークフロールールの評価。 ワークフロー項目自動更新の実行。★ プロセスビルダーの実行。★ エスカレーションルールの実行。 エンタイトルメントルールの実行。 主オブジェクトの更新(積み上げ集計項目、クロスオブジェクトの項目自動更新) 条件に基づく共有ルールの実行。 DML操作のコミット。 コミット後のロジック(ワークフローメール送信・TODO・アウトバウンドメッセージなど)が実行”
アカウントのデフォルトでbeforeトリガーが起動するアクションはどれですか? “A.データローダーとバルクAPIを使用してデータをインポートする B.選択リストの名前の変更または置換 C.一括アドレス更新ツールを使用してアドレスを更新する D.リードを連絡先アカウントに変換する” a
挿入前トリガーのTrigger.oldコンテキスト変数の値は何ですか? “A.未定義 B.null C.sObjectの空のリスト D.IDSなしで新しく作成されたsObjectのリスト” b
カスタムSVGをLightningWebコンポーネントに含めることができる3つのステップはどれですか? 3つの答えを選択してください “A.SVGをコンテンツアセットファイルとしてインポートします。 B.SVGを静的リソースとしてアップロードします。 C.静的リソースをインポートし、JavaScriptでゲッターを提供します。 D.HTMLテンプレートでゲッターを参照します。 E.HTMLテンプレートでインポートを参照します。” bcd
ApexクラスをRESTfulWebサービスとして公開するアノテーションはどれですか? “A.AuraEnabled B.リモートアクション C.RestResource D.Httplnvocable” a
多くの開発者のチームは、本番組織で同じ構成を持つ独自の個々の組織で作業します。このシナリオに最適な組織のタイプはどれですか? “A.パートナー開発者版 B.開発者サンドボックス C.開発者版 D.フルサンドボックス” b