top 84 salesforce developer interview questions
幅広いトピックをカバーする回答と例を含む、Salesforce開発者の面接の上位質問の包括的なリスト:
Salesforceの需要–世界一のCRMは、市場の衰退の兆候を示していません。
IDCの予測によると、2022年までにSalesforceエコシステムには330万のジョブがあります。管理者の役割は非常に求められていますが、技術的なスキルは常に高まっています。
ただし、Salesforce開発者の役割を検索するときは、資格と経験に適した職種を検索する必要があります。 Salesforce開発者は最近需要が高く、Web開発者よりも多くの収入を得ています。
Salesforce開発者の面接を受けるためのヒント
Salesforce開発者として面接に適応できるテクニックのいくつかを次に示します。
- LinkedInやその他の求人ポータルなどのソーシャルメディアプラットフォームでプロファイルを作成します。
- Salesforceの資格、経験、資格を記載した、明確で簡潔な履歴書を作成してください。
- 雇用主があなたのプロフィールを一瞥し、素晴らしい第一印象を与えることができることを確認してください。彼らには不必要な詳細をふるいにかける時間がないことを忘れないでください。
- 正確な要件を念頭に置いて求人ポータルを検索し、検索をフィルタリングしてから、候補リストの求人に応募します。
- 経験がある場合は、作業サンプルまたは作業のリポジトリを作成します。
- LinkedInのInMailサービスを使用して、インタビュアーに対応します。
- 会社としてのSalesforceとその所有者であるMarcBenioffについて学びます。彼の最後の基調講演を見て、@ SalesforceOhanaソーシャルページを調べて、会社について知りましょう。
- 信念とエネルギーを持って面接官と話してください–前向きな姿勢は常に助けになります。
- 常に面接に間に合うようにしてください。
- よくある技術的な質問に備えてください。
この競争の激しい市場では、Salesforceの専門家が不足することはありません。次回のSalesforce開発者インタビューで目立つようにするための上位84の質問を次に示します。
学習内容:
Salesforce開発者インタビューの上位の質問と回答
以下に、Salesforce開発者インタビューの最もよくある質問と回答を示します。
探検しよう!
Q#1)Salesforce開発者になるために必要なスキルは何ですか?
回答: Salesforce開発者は、Salesforceプラットフォームの基本的な知識を持っている開発者です。キャリアの後の段階で、Salesforce管理者になることができます。開発者は、Salesforceがどのように機能するかを知っている必要があります。
さらに、クラス、オブジェクト、属性などの基本的な概念に関する知識が必要です。チェックアウト ここに Salesforce開発者にとって不可欠なスキルセットの種類を知ること。
次の図は、ユーザー、ビジネスロジック、およびデータモデルのさまざまなレイヤーでのアプローチを説明しています。
Q#2)Salesforceのカスタムオブジェクトとは何ですか?
回答: カスタムオブジェクトはデータベーステーブルに他ならず、会社または業界に関する情報を保存するためにユーザーが作成したオブジェクトです。 。 カスタムオブジェクトを作成する際、Salesforceプラットフォームは、ユーザーインターフェイスのページレイアウトなどを自動的に作成します。
例えば、 不動産業者が販売した住宅に関する情報を格納するプロパティオブジェクト 。
Q#3)SalesforceはSalesTrackingをどのように展開しますか?
回答 :Salesforceは、販売数、顧客の詳細、リピーターやサービスを受けた顧客などの詳細に関するデータを記録し、これらを使用して詳細なレポート、チャート、ダッシュボードを作成します。このようにして、組織内の売上を追跡します。
Q#4)isNullとisBlankの違いは何ですか?
回答: テキストフィールドにはISBLANK()関数を使用します。テキストフィールドがNULLになることはないため、値として何も指定されていない場合でも、ISNULL()関数は空の値のみを取ります。 ISNULL()がテキストフィールドで使用される場合、falseを返します。
Q#5)Salesforceに追加できるData.comレコードの制限は何ですか?
回答: Data.comユーザーのセクションで、名前を見つけて1か月の制限を表示します。今月にすでに追加またはエクスポートされたレコードの数などの詳細が表示されます。ユーザーはセットアップに移動し、クイック検索ボックスにユーザーを入力して、プロスペクターユーザーを選択します。
Q#6)Salesforceのロールとプロファイルの違いは何ですか?
回答: ロールを使用すると、Salesforceへのアクセスを制御でき、レポートに影響を与えます。組織のユーザーの可視性レベルを制御できます。特定の役割レベルのユーザーは、階層の下位にあるユーザーによって共有/所有されているすべてのデータを表示、編集、およびレポートできます。
プロファイルはすべてのユーザーに必須です。プロファイルは、Salesforce組織でユーザーが持つレコードへのアクセスを制御します。プロファイルに割り当てられていないユーザーがSalesforce組織で作業することはできません。
Q#7)権限セットとは何ですか?
回答 :権限セットは、Salesforceのさまざまなツールや機能にアクセスするための設定と権限のコレクションです。これらは、プロファイルを変更することなく、ユーザーの機能アクセスを拡張するために使用されます。ユーザーは1つのプロファイルのみを持つことができますが、複数のアクセス許可セットを持つことができます。
例えば、 ユーザーのセットには、SalesUsersと呼ばれる同じプロファイルがあります。これらのユーザーには、リードを読み、作成し、編集する権利があります。一部のユーザーがリードを転送および削除する必要がある場合は、ここに権限セットが作成されます。
Q#8)SOQLの用途は何ですか? SOQLとSOSLの違いは何ですか?
回答: の完全な形式 SOQL 標準オブジェクトクエリ言語です。 SOQLは、単一のsObjectと、多くのsObjectのリスト、またはcountメソッドクエリの整数に評価されます。これは、Salesforceプラットフォームからデータを取得するために使用され、ApexまたはVisualforce内に存在し、データのセットを返します。
これは、「Acme」という名前のアカウントのリストに使用されるSOQLの例です。
(画像 ソース )
SOQLとの違い SOSL 以下に示します。
SOQL | SOSL |
---|---|
レコードを返します。 | フィールドを返します。 |
一度に1つの主題のみを検索することが可能です。 | ここでは、一度に複数のオブジェクトを検索できます。 |
データベースからレコードを取得するために「SELECT」キーワードを使用します。 | データベースからレコードを取得するために「FIND」キーワードを使用します。 |
1つのテーブルのみを検索できます。 | 複数のテーブルを検索できます。 |
クエリ結果に対してDML操作を実行できます。 | 検索結果に対してDMLを実行することはできません。 |
これは、クエリ()呼び出しで使用されます。 | これは、APIの検索()呼び出しで使用されます。 |
これは、クラスとトリガーで使用されます。 | これはトリガーでは使用できません。 |
Q#9)ガバナー制限とは何ですか? 3つの例を挙げてください。
回答: Salesforceはマルチテナント環境で動作し、データベース内で同じパフォーマンスを持つようにランタイム制限を課します。これらはApexランタイムエンジンによって課され、コードが誤動作しないようにします。
このようにして、開発者は効率的でスケーラブルなコードを書くことを余儀なくされます。
ガバナー制限の例を次に示します。
- 発行されるSOQLクエリの総数には、同期制限が100、非同期制限が200です。
- データベースgetQueryLocator用に取得されるレコードの総数は10,000に制限する必要があります。
- 1回のSOSLクエリで取得されるレコードの総数は2000です。
Q#10)Salesforceのワークフローとは何ですか?ワークフローの種類は何ですか?
回答: Salesforceのワークフローは、標準の内部プロセスと手順を自動化するためのものであり、それによって組織全体の時間を節約します。一連のワークフロー命令のメインコンテナはワークフロールールです。これらの命令をif / thenステートメントとして合計することができます。
ワークフロールールには、基準とアクションの2つのコンポーネントがあります。基準はif / thenステートメントの「if」部分であり、アクションはif / thenステートメントの「then」部分です。
例えば、 契約が間もなく満了するときに、関係するマネージャーに電子メールアラートを送信します。ワークフロールールは、基準が満たされたときに実行されます 。
(画像 ソース )
Salesforceには2つのタイプのワークフローがあります。
- 即時アクション: ワークフローの基準が満たされるとすぐに起動します。関連するアクションの電子メールアラート/フィールドの更新も即座に実行されます。
- 時間依存のアクション: 基準が満たされると、関連するアクションが一定期間後に実行されます。今回は値セットに基づいています。
Q#11)Salesforceのオブジェクト関係とは何ですか? Salesforce Relationsとは何ですか?
回答: Salesforceでは、関連リストを使用して、標準オブジェクトレコードとカスタムオブジェクトレコードを接続できます。これは、 オブジェクトの関係 。これにより、さまざまなケースを特定の顧客と結び付けることができます。カスタム関係を作成することもできます。
Windows用の最高の無料のPythonIDE
Salesforceのオブジェクトリレーションには次のものがあります。
- 多対多
- マスター-詳細
- 見上げる
- 階層的
- 間接ルックアップ
- 外部ルックアップ
以下に、オブジェクトの関係を説明する図を示します。
(画像 ソース )
Q#12)とは Force.comプラットフォーム?
回答: Force.com はPlatformAs A Service(PAAS)であり、クラウドベースのアプリケーションとWebサイトの開発と展開を簡素化します。開発者は、統合開発環境またはIDEを使用してアプリやWebサイトを作成します。その後、これらはForce.comのマルチテナントサーバーに導入されます。
Q#13)Salesforceで利用できるさまざまな種類のレポートは何ですか?
回答: さまざまなタイプのSalesforceレポートには次のものがあります。
- 表形式のレポート: それはあなたのデータを表示するための最速かつ最も簡単な方法を提供します。それらには、列に配置された順序付けられたフィールドのセットがあります。データのグループを作成することはできません。
- マトリックスレポート: ここでは、グループ化は行と列の両方に基づいて行われます。
- 概略報告: ここでは、グループは列のみに基づいて表示されます。
- 参加レポート: この場合、2つ以上のレポートが1つのレポートに結合されます。
Q#14)ジャンクションオブジェクトとは何ですか?それは何のために使われますか?
回答: ジャンクションオブジェクトは、Salesforceオブジェクト間に多対多の関係を構築するために必要です。
例えば、 典型的な採用シナリオでは、候補者のために多くのポジションを作成する可能性があり、同時に、候補者は多くのポジションに応募することができます。
データモデルの作成に必要な3番目のオブジェクトはジャンクションオブジェクトと呼ばれ、この例では「ジョブアプリケーション」として引用できます。ここでは、求人応募であるジャンクションオブジェクトの位置と候補オブジェクトの両方にルックアップフィールドを使用する必要があります。
Q#15)監査証跡とは何ですか?
回答: 管理者は、組織設定を変更する必要があります。 監査証跡 履歴は、複数の管理者によってセットアップで行われた最近の20の変更を追跡するのに役立ちます。
Q#16)Salesforceのダッシュボードとは何ですか?
(画像 ソース )
回答: 上の図に示すダッシュボードは、Salesforceデータをグラフィカルなレイアウトで要約および表示します。これにより、あらゆるデバイスと対象ユーザーに対して、一目でわかる洞察が得られます。この図では、組織の営業担当者に光を当てています。
さらに、ダッシュボードはビジネスシナリオを視覚化し、レポートから収集されたリアルタイムデータに基づいて意思決定を行うことができます。ダッシュボードにはページレイアウトがあり、複数のダッシュボードコンポーネントが表示されます。複数のレポートが同じダッシュボードに並べて表示されます。
Q#17)Salesforceのサンドボックス組織とは何ですか? Salesforceのサンドボックスの種類は何ですか?
回答: サンドボックスは、本番組織のコピー用です。本番組織のデータを危険にさらすことなく、開発、テスト、トレーニングなどのさまざまな目的に役立つ同じ環境の複数のコピーを作成することができます。
サンドボックスは本番環境から分離されているため、サンドボックスで実行される操作は本番組織に影響を与えません。
以下に示すように、Salesforceサンドボックスには4つのタイプがあります。
- 開発者サンドボックス
- DeveloperProサンドボックス
- 部分データサンドボックス
- フルサンドボックス
Q#18)サンドボックスから本番組織にデプロイするためのオプションは何ですか? アウトバウンド変更セットとは何ですか?
回答: サンドボックスを本番環境にデプロイするには、さまざまな方法が採用されています。主な方法は、変更セットを使用することです。変更セットを使用すると、サンドボックスで新しいオブジェクトを作成してテストし、それを本番組織に送信できます。レコードなどのデータではなく、組織に関する情報が含まれています。
サンドボックスを本番組織にデプロイする他の方法には、Force.com IDE、アンマネージドパッケージ、およびANT移行ツールが含まれます。
現在の組織から別の組織にカスタマイズを送信する場合、アウトバウンド変更セットが使用されます。受信組織によって受信されると、それはインバウンド変更セットと呼ばれます。
Q#19)Salesforceのバケットフィールドとは何ですか?
回答: バケットフィールドは、数式やカスタムフィールドを必要とせずに、Salesforceレポートのレコードを分類します。それらはレポートにのみ存在します。バケット列が作成されると、グループレポート値の複数のカテゴリが作成されます。
Q#20)Salesforceのカスタムラベルとは何ですか?定義できるカスタムラベルの数とサイズは?
回答: カスタムラベルを使用すると、開発者は多言語アプリケーションを作成できます。ユーザーの母国語を使用して、情報を情報またはメッセージとして自動的に表示します。これらは、Apexクラス、Lightningコンポーネント、およびVisualforceページからアクセスできるカスタムテキスト値です。
組織ごとに最低5000個のカスタムラベルを作成できます。サイズは約1000文字です。
Q#21)SalesforceのData Skewとは何ですか?
回答: SOQLの完全な形式は、標準オブジェクトクエリ言語です。 SOQLは、たとえば10,000レコードを処理する必要がある場合に、企業の状態を評価します。
1人のユーザーが膨大な数のレコードを所有しており、これを「所有権データの偏り」と呼びます。これにより、Salesforceでの更新中にパフォーマンスの問題が発生します。
構成に関する質問
Q#22)ワークフローとプロセスビルダーの違いは何ですか? TriggerとProcessBuilderの違いは何ですか?
回答: ワークフローと プロセスビルダー Salesforceプラットフォームの機能を拡張できる宣言型自動化ツールの一種です。これらには、ビジネスプロセスを自動化できる機能と機能があります。
ワークフローは、電子メールアラート、送信メッセージ、タスクの作成、フィールドの更新など、4つのアクションのみを処理できます。ただし、Process Builderには、レコードの作成、Chatterへの投稿、フローの起動、承認の送信、クイックアクションなどの多数の機能があります。
以前のプロセスが異なる結果に対して異なるワークフローを持っていた場合、同じことを1つのプロセスで実行できるようになりました。
さらに、自動化をトリガーする前に、ワークフローによって評価される基準は1つだけです。それどころか、Process Builderは複数の基準を評価し、さまざまな自動化をトリガーできます。これはすべて、満たされた基準によって異なります。
Q#23)共有ルールとは何ですか?
回答: 共有ルールは、ロール、パブリックグループ、またはテリトリーのユーザーへの共有アクセスを拡張します。組織全体の共有設定に自動的に例外を設けることで、ユーザーにより多くのアクセスを提供します。
これは、レコードの所有権またはその他の基準に基づくことができます。ユーザーと共有するレコードと、これらのユーザーまたはグループに付与するアクセスレベルを選択します。
例えば、 アカウント共有ルールは、アカウント所有者またはアカウントタイプなどの他の基準に基づいて作成できます。 。
Q#24)カスタム設定の用途は何ですか? Salesforceのカスタム設定の種類は何ですか?
回答: カスタム設定 カスタムオブジェクトに似ています。開発者はカスタムデータを作成し、組織プロファイルまたは特定のユーザーのカスタムデータを関連付けます。
カスタムデータ設定をアプリケーションキャッシュに公開することは、データベースへの繰り返しクエリのコストを必要とせずに効率的にアクセスできるため、有益です。このデータは、SOAP API、検証ルール、または数式フィールドで使用できます。
Salesforceのさまざまなタイプのカスタム設定には次のものがあります。
- 階層タイプ
- リストタイプ
Q#25)ロールアップサマリーフィールドの用途は何ですか?どこで使用できますか?
回答: ロールアップサマリーフィールド 詳細レコードを構成する項目に基づいて、マスタレコードに値を表示することができます。関連リストなどの関連レコードに値を作成します。これは、主従関係でのみ使用できます。
例えば、 すべての請求書の合計は、アカウントの請求書関連リストにあるすべての関連するカスタムオブジェクトレコードについて計算できます。
Q#26)ページレイアウトとレコードタイプの違いは何ですか?
回答: ページレイアウト オブジェクトレコードページのフィールド、ボタン、visualforce、カスタムリンク、Sコントロール、および関連リストのレイアウトと編成を制御します。これらは、どのすべてのフィールドが表示され、読み取り専用で、必須であるかを決定します。ページレイアウトを使用して、ユーザーのレコードページのコンテンツをカスタマイズできます。
ページレイアウトを作成する方法は次のとおりです。
上記のセクションでドラッグアンドドロップを使用して、ページレイアウトを作成します。
(画像 ソース )
レコードタイプ さまざまなユーザー向けのさまざまなビジネスプロセス、ページレイアウト、および選択リストの値を定義するのに役立ちます。新しいレコードタイプが作成される方法は次のとおりです。
例えば、 さまざまなサービス契約との販売取引を区別するために、さまざまな選択リスト値を使用してレコードタイプを作成できます。
Q#27)Salesforceのラッパークラスとは何ですか?
Chromeに最適なアドブロックは何ですか
回答: に ラッパークラス クラスおよびデータ構造として定義されます。これは、オブジェクトのコレクションによってインスタンスが形成される抽象データ型です。
基本的な性質はカスタムオブジェクトの性質であり、Wrapperクラスのプロパティによって定義されます。これにより、レコードをリストからチェックして、特定のアクションのために処理することができます。
Q#28)WhoIDとWhatIDの違いは何ですか?
回答: WhoIDは、連絡先やリードなどの人を指します。一方、「WhatID」はオブジェクトのみを指します。
Apexの質問
Q#29)Apexとは何ですか?
回答: 頂点 は、APIの呼び出しに関連して、Salesforceサーバー上で開発者がフローおよびトランザクション制御ステートメントを実行できるようにするオブジェクト指向プログラミング言語です。
これは、関連するレコードオブジェクト、ボタンクリック、VisualforceページなどのシステムイベントにビジネスロジックをJavaのような構文で追加し、ストアドプロシージャとして機能します。
Q#30)Apexのマップとは何ですか?
回答: マップ キーと値のペアの形式でデータを格納するために使用されます。ここで、各一意のキーは単一の値にマップされます。
構文: マップcountry_city = new Map();
Q#31)Apexトランザクションとは何ですか?
回答: Apexトランザクションは、単一のユニットとして実行される一連の操作です。これらの操作には、レコードのクエリを担当するDML操作が含まれます。
トランザクション内のすべてのDML操作は正常に完了するか、単一のレコードを保存してもエラーが発生した場合は完全にロールバックされます。
Q#32)本番環境でApexクラス/トリガーを編集することはできますか?
回答: いいえ、できません。実稼働環境でApexクラス/トリガーを直接編集することはできません。これは、Developerエディション、サンドボックス組織、またはテスト組織でのみ実行できます。
Q#33)SalesforceでApexクラスを呼び出す方法は何ですか?
回答: SalesforceでApexクラスを呼び出すさまざまな方法は次のとおりです。
- 開発者コンソールから
- トリガーの使用
- Visualforceページから
- JavaScriptリンク付き
- ホームページコンポーネントから
- 別のクラスから
Q#34)ApexとVisualforceを本番組織から直接カスタマイズすることはできますか?
回答: 本番組織自体でApexをカスタマイズすることはできませんが、サンドボックスを介して変更および展開でき、テストカバレッジを満たす必要があります。逆に、Visualforceは本番組織で変更できます。
Q#35)ワークフロールールまたはプロセスビルダーでApexを使用できるのはいつですか?
回答: 以下に示すように、Apex overWorkflowルールまたはProcessBuilderを採用する理由はさまざまです。
- Apexは、外部システムに情報を配置するなど、ワークフロールールまたはプロセスビルダーに制限がある場合に使用できます。
- Apexは、制限が少ないため、大量のデータセットを処理する際により効率的です。
Q#36)Apexテストカバレッジとは何ですか?
回答: Apexテストフレームワークは、1つ以上のテストが実行されるたびに、Apexクラスとトリガーのコードカバレッジ番号を生成します。コードカバレッジは、テストメソッドによって実行されるクラスおよびトリガー内の実行可能なコード行の数を示します。
テストメソッドは、コードカバレッジを生成するために作成およびテストされます。これは、カバーされたラインをカバーされたラインとカバーされていないラインで割ったパーセンテージとして計算されます。
本番組織に展開するには、最小テストカバレッジが75%である必要があります。
Q#37)Apexメールサービスとは何ですか?
回答: 受信メールのコンテンツ、添付ファイル、およびヘッダーを処理する場合は、Apexメールサービスが使用されます。メッセージ内の連絡先関連情報に基づいて連絡先レコードを自動的に作成する電子メールサービスを作成することができます。
これらの各メールサービスは、Salesforceで生成されたメールアドレスに関連付けられており、ユーザーはこのメールアドレスにメッセージを送信して処理します。複数のユーザーが単一の電子メールサービスにアクセスすることも可能です。
以下に示すように、新しい電子メールサービスが作成されます。
Q#38)Batch Apexクラスのメソッドは何ですか?
回答: 以下に示すように、3つのメソッドでデータベースのバッチ可能なインターフェイスを実装します。
a)開始: これは、バッチApexジョブの開始時に使用されます。これは、レコードまたはオブジェクトを収集し、インターフェイスメソッドexecuteに渡すために使用されます。これは、ジョブに渡されたレコードまたはオブジェクトを含むDatabaseQueryLocatorオブジェクトまたはイテラブルを返します。
b)実行: これは、メソッドに渡されるレコードの各バッチに使用されます。この方法は、データのすべての処理に使用されます。この方法は次のようになります。
- DatabaseBatchableContextオブジェクトへの参照。
- sObjectレコードのリスト。
c)終了: これは、すべてのバッチが処理されると呼び出されます。これは、確認メールの送信または後処理操作の実行に使用されます。これは、DatabaseBatchableContextオブジェクトの参照である1つの引数を使用します。
バッチApexクラスの例を次に示します。
(画像 ソース )
Q#39)Apexのコレクションの種類は何ですか?リストの説明とコレクションの設定。
回答: の種類 コレクション Apexのリストは以下のとおりです。
- リスト
- 地図
- セットする
リストは要素の順序付けられたコレクションを持つ変数であり、それらはインデックスによって区別されます。インデックスは数値であり、ゼロから始まります。以下にリストを宣言する例を示します。listキーワードの後にプリミティブデータ、sObjects、ネストされたリスト、マップ、またはセットタイプが続きます。
セットは、プリミティブまたはsObjectの順序付けられていない要素のコレクションです。リストの場合のように、インデックスを使用して要素を取得することはできません。セット内の要素を反復する間、同じ順序に依存するべきではありません。さらに、セットに重複する要素を含めることはできません。
これは、ハードコードされた文字列値で作成されたセットの例です。
Q#40)Apexトリガーとは何ですか? Salesforceのトリガーの構文は何ですか?
回答: アペックストリガー イベントの前または後に、Salesforceのレコードに対してカスタムアクションを実行します。 例 このようなアクションには、挿入、更新、および削除が含まれます。
トリガーは、関連レコードの変更や特定の操作の制限など、特定の条件の対象となる操作を実行するのに役立ちます。トリガーは、Apexで行うすべてのこと、SOQLまたはDMLの実行、またはカスタムApexメソッドの呼び出しに使用できます。
以下に示すように、Salesforceには2つの異なるタイプのトリガーがあります。
- トリガー前: データベースに保存する前に、レコード値を検証するために実行されます。
- トリガー後: データベースに保存した後、レコード値を検証するために実行されます。
Q#41)非同期Apexとは何ですか?その異なるタイプは何ですか?
回答: 非同期Apexは、後でスケジュールされるプロセスを実行するために使用されます。非同期Apexには4つのタイプがあります。
彼らです:
- 将来の方法
- バッチアペックス
- キューに入れられる頂点
- スケジュールアペックス
Visualforceの質問
Q#42)Visualforceとは何ですか? Visualforceページでヘッダーとサイドバーを非表示にするにはどうすればよいですか?
回答: Visualforceは、開発者がLightningプラットフォームでネイティブにホストできるカスタムインターフェイスを構築できるようにするForce.comプラットフォームのフレームワークです。 HTMLのようなタグベースのマークアップ言語があります。
各タグは、ページセクション、関連リスト、フィールドなどの粗いまたはきめ細かいユーザーインターフェイスコンポーネントに相当します。 100個の組み込みコンポーネントがあります。開発者は、Visualforceを使用して独自のコンポーネントを作成できます。
Viusalforceページのヘッダーを非表示にするには、属性showHeaderを「false」に設定します。サイドバーを非表示にするには、サイドバーを「false」に設定します。これらの2つの属性は、Visualforceコンポーネントの一部です。属性にはブール値があります。
以下に非表示にする例を示します。
Q#43)VisualforceでAJAXリクエストを実行するにはどうすればよいですか?
回答: これは、AJAXリクエストが生成されたときにapex:actionRegionを使用して、Force.comサーバーが使用できるコンポーネントを区切るVisualforceページの領域をマークすることで実行できます。 apex:actionRegionの本体内のコンポーネントのみがサーバーによって処理されます。
プログラム機能
Q#44)標準コントローラーとカスタムコントローラーの違いは何ですか?
回答: 標準コントローラー すべての標準ページに対して自動的に生成されます。これらには、標準のSalesforceページで使用されているものと同じロジックと機能が含まれています。これらは、標準オブジェクトとカスタムオブジェクトで使用できます。
カスタムコントローラーは、Visualforceページに表示される標準コントローラーの標準機能をオーバーライドします。 Apexは、カスタムコントローラーまたはコントローラー拡張機能の作成に使用できます。
Q#45)Visualforceでページネーションを実装するにはどうすればよいですか?
回答: Salesforceのページ付けとは、複数のページにまたがる多数のレコードを表示することです。リストコントロールはページごとに20レコードを表示するため、ページ付けを使用してコントローラー拡張機能を使用してページサイズを変更します。
カスタマイズする場合は、コントローラー拡張機能を使用してpageSizeを設定します。
コードスニペットを以下に示します。
デフォルトでページに表示されるレコードの数は20です。ページに表示されるレコードの数を変更する場合は、次の図に示すように、メソッドpageSizeを使用します。
(画像 ソース )
Q#46)JavaScript内でコントローラーメソッドを呼び出す方法は?
回答: JavaScriptからコントローラーメソッド(Apex関数)を呼び出すには、次を使用する必要があります アクション機能 。
以下は、参照用のコードスニペットです。
(画像 ソース )
Q#47)Salesforceで使用されるバインディングのタイプは何ですか?
回答: 以下に示すように、Salesforceで使用されるバインディングには3つのタイプがあります。
- データバインディング: これは、コントローラー内のデータセットを参照します。
- アクションバインディング: これは、コントローラーのアクションメソッドを指します。
- コンポーネントバインディング: 他のいくつかのVisualforceコンポーネントを指します。
Q#48)SalesforceでGetterメソッドとSetterメソッドを記述できますか?
回答: はい、getterメソッドを使用してコントローラーの値を返すことができます。コントローラによって計算され、ページに表示されるすべての値には、getterメソッドが必要です。
一方、setterメソッドは、ユーザー指定の値をページマークからコントローラーに渡すために使用されます。コントローラのsetterメソッドは、アクションの前に自動的に実行されます 。
Q#49)Lightningコンポーネントとは何ですか?
回答: ザ・ Lightningコンポーネントフレームワーク は、デスクトップおよびモバイルデバイス用のシングルページアプリケーションを開発するためのユーザーインターフェイスフレームワークです。オリジナルのAuraコンポーネントモデルとLightningWebコンポーネントモデルの2つのプログラミングモデルを使用してLightningコンポーネントを構築することができます。
パーティション化された多層コンポーネントの開発をサポートします。クライアント側にJavaScriptを使用し、サーバー側にApexを使用します
Q#50)開発者コンソールとは何ですか?
回答: ザ・ 開発者コンソール は、ツールのコレクションを備えた統合開発ツールです。これらは、Salesforce.orgでアプリケーションを作成、デバッグ、およびテストするために使用できます。
Q#51)パッケージとは何ですか?パッケージの種類は何ですか?マネージドパッケージとは何ですか?
回答: に パッケージ コンポーネントまたは関連アプリケーションのリストのバンドル/コレクションです。
パッケージには2つのタイプがあります。
- 管理
- 管理されていない
マネージドパッケージは、アプリケーションをクライアントに販売および配布するために使用されます。開発者は、管理対象パッケージのAppExchangeを介してユーザーベースのライセンスとアプリケーションを販売できます。これらは完全にアップグレード可能です。シームレスなアップグレードの場合、オブジェクトまたはフィールドの削除が実行されます。
Q#52)Salesforceにメタデータをデプロイする方法は何ですか?
回答: Salesforceのメタデータは、次の方法でデプロイされます。
- セットの変更
- Force.comIDEを使用したEclipse。
- com移行ツール– ANT / Javaベース。
- Salesforceパッケージ
Q#53)Trigger.newとは何ですか?
回答: Trigger.newは、sObjectレコードの新しいバージョンを返すコンテキスト変数です。 sObjectリストは、挿入および更新トリガーでのみ使用可能であり、レコードはトリガーの前にのみ変更できます。
Q#54)属性とは何ですか? reRender属性タグとは何ですか?
回答: Visualforceコンポーネントのプロパティは、属性として名前が付けられています。 SalesforceのすべてのVisualforceコンポーネントには、属性が付属しています。 例えば、 属性の1つです。
reRender属性は、SalesforceのAJAXライブラリを使用して動的に更新できる要素のリストを指定します。ページ全体を更新する必要はありません。要素によって識別されるページの一部のみが「rerender」属性で名前が付けられます。
Q#55)ボタンの作成に使用されるタグはどれですか? URLリンクに使用されるタグはどれですか?パスワード保護のタグはどれですか?
回答:
- タグはボタンに使用されます。
- URLリンクに使用されるタグはです。
- パスワード保護に使用されるタグはです。
Q#56)必須のアウタータグとは何ですか? Visualforceでビデオを表示するために使用されるタグはどれですか?
回答: タグは必須の外部タグです。タグ < apex:flash>は、Visualforceでビデオを表示するために使用されます。
Q#57)Chatterフィードレコードを表示するにはどうすればよいですか?
回答: チャタリングフィードの表示に使用されるコンポーネントです。
以下の例は、現在ログインしているユーザーのチャットフィードを表示します。
(画像 ソース )
Q#58)プログラムでの例外キャッチについて説明してください。
回答: Javaには例外処理が組み込まれており、通常のコードはTRYブロックに、例外処理コードはCATCHブロックに組み込まれます。複数のJava例外を使用してコードを使用するには、try&catchブロックを使用します。
構文は次のとおりです。
(画像 ソース )
Q#59)プログラムのアクセス修飾子とは何ですか?
回答: Apexは、メソッドと変数を定義するためにアクセス修飾子を使用します。これらは、プライベート、保護、グローバル、またはパブリックアクセス修飾子です。
アクセス修飾子の例を次に示します。
(画像 ソース )
Q#60)Undeleteがない操作はどれですか?
回答: before操作にはUndeleteがありません。
Q#61)Blob変数の用途は何ですか?
回答: Blobは、バイナリデータを収集することを目的としたデータ型です。 Tostring()は、blobを文字列に変換するメソッドです。
このメソッドを使用して特定のテキストを印刷する例を次に示します。
(画像 ソース )
Q#62)Visualforceでリンクはどのように渡されますか?
回答: リンクは、ハイパーリンクを介してVisualforceに渡されます。
Q#63)apex:ouputLinkの目的は何ですか?
回答: これはURLにリンクしています。 apex:outputリンクの本文には、リンクに表示される画像またはテキストが含まれています。
以下に例を示します。
Q#64)静的リソースとは何ですか?
回答: 静的リソース Visualforceページで参照するコンテンツをアップロードできます。リソースには、.zipまたは.jarファイルなどのアーカイブファイル、スタイルシート、画像、JavaScriptなどのファイルを使用できます。 Lightningプラットフォームは、CDN(コンテンツ配信ネットワーク)として機能し、これらのファイルを管理および配信します。
4年の経験のためのセレンインタビューの質問と回答
Q#65)コントローラー名の呼び出しに使用されるタグはどれですか?
回答: コントローラ名の呼び出しに使用されるタグはapex:controllerです。
Q#66)Salesforceのユーザーインターフェイスとは何ですか?
回答: ユーザーに最高の作業エクスペリエンスを提供するために、Salesforceでユーザーインターフェイスを設定します。設定を有効または無効にすることで、組織のユーザーインターフェースを変更できます。
統合に関する質問
Q#67)アウトバウンドメッセージの用途は何ですか?
回答: アン アウトバウンドメッセージ はワークフローの一部であり、ワークフロールール用に作成されます。指定されたURLエンドポイントに情報を送信するのに役立ちます。フィールドに含まれる情報は、アウトバウンドメッセージの作成時に指定されます。安全で構成可能なAPIメッセージを指定されたリスナーに送信します。
Q#68)OAuthとは何ですか?
回答: OAuth はオープンスタンダードの認証プロトコルまたはフレームワークです。関係のないサービスとサーバーが、資産への認証済みアクセスを安全に許可する方法について説明します。ただし、関連する初期のシングルログイン資格情報を共有する必要はありません。
Q#69)接続されたアプリとは何ですか?
回答: に 接続されたアプリ APIを使用して、任意のアプリケーションをSalesforceと統合します。認証の目的で標準のOAuthおよびSAMLプロトコルを使用し、SalesforceAPIで使用するためのシングルサインオンとトークンを提供します。これにより、Salesforce管理者は、さまざまなセキュリティポリシーを設定し、接続されたアプリケーションを使用できるユーザーを制御できます。
Q#70)SalesforceのAPIとは何ですか?どうすれば使えますか?
回答: Salesforceには、Force.comまたはDatabase.comのデータにアクセスするための一連のAPIがあります。
これらのAPIの用途には次のものがあります。
a)SOAP API: これはよく知られているAPIの1つです。 API操作のラッパーとしてSOAPを使用します。これは、APIトラフィックの大部分を占めています。作成にはツールが必要なため、SOAPメッセージは主にエンタープライズ設定で使用されます。
b)REST API: これは、クライアントからサーバーにメッセージを送信して応答を送り返す場合に最適です。 REST APIを使用すると、単純なHTTPメソッドを使用してForce.comアプリケーションと統合し、動的インターフェイスを作成できます。これらのメソッドはXMLまたはJSON形式です。これは、モバイルアプリケーションまたは外部クライアントの開発にAPIを使用するのに役立ちます。
c)バルクAPI: これは非同期APIであり、大量のデータセットを管理する機能があります。プログラムによるアクセスにより、Salesforce組織にデータをすばやく読み込むことができます。少数のレコードには使用できず、動的APIのプログラミングが簡単です。
d)ストリーミング: これにより、クエリに基づいてプッシュトピックを作成し、結果が変化し続けるため、クエリの更新を取得できます。定義された基準に基づいてクライアントからサーバーに通知を送信する場合に使用されます。
Q#71)外部IDフィールドの用途は何ですか?
回答: 外部ID Salesforce外部のシステムの一意のレコード識別子が含まれています。レコードのインポートに使用されます。これは、外部ID属性を持つカスタムフィールドです。このオプションを選択すると、インポートウィザードは同じ外部IDを持つSalesforceレコードを検出します。
例えば、 Salesforceのアカウントを外部の会計システムと照合するときに、外部IDを使用すると、SalesforceIDではなく会計システムの一意のIDにアクセスできます。
その他の質問
Q#72)Salesforceでアプリケーションを開発するために使用されるプラットフォームはどれですか?
回答: force.comプラットフォームは、Salesforceでアプリケーションを開発するために使用されます。
Q#73)モバイルアプリケーションでSalesforceを構築するにはどうすればよいですか?
回答: Mobile SDKを使用して、モバイルアプリケーションでSalesforceを構築できます。
Q#74)プリミティブデータ型とは何ですか?
回答: 整数、倍精度、長整数、日付、日時、文字列、ID、ブール値などは、プリミティブデータ型の例の一部です。これらは、参照ではなく値によって渡されます。
Q#75)データラッパークラスには何が含まれていますか?
回答: これには、抽象データ、構造化データ、およびコレクションデータが含まれます。
Q#76)戻り値の型はメソッドの必須ですか?
回答: はい、戻り値の型はメソッドの必須です。
Q#77)長いステートメントのビット変数はどのくらいですか?
回答: longステートメントは64ビットです。
Q#78)Apexの開発ツールは何ですか?
回答: Apexの開発ツールはForceです。 Com開発ツール、Force。 ComIDEとコードエディタ。
Q#79)デバッグログの用途は何ですか?
回答: デバッグログ 例外をキャッチするために使用されます。
Q#80)標準コントローラーとコントローラー属性を同時に参照できますか?
回答: いいえ、標準コントローラーとコントローラーの両方を同時に参照することはできません。 reference属性を使用して、カスタムコントローラーで標準コントローラーを参照します。
これらの参照方法は次のとおりです。
(画像 ソース )
Q#81)開発モードとは何ですか?いつエナ 開発モードを実行できますか?どうすればいいですか?
回答: Visualforceページを作成する最良の方法は、開発モードを有効にすることです。コードと出力を同時に表示するのが簡単になります。
開発モードは次の点で役立ちます。
- 新しいURLを入力して、新しいVisualforceページを定義します。
- 標準ユーザーが受信するものよりも詳細なスタックトレースを含むエラーメッセージ。
- ページのビューステート、コンポーネントリファレンスドキュメントへのリンク、および関連するコントローラリンクを含むフッターを表示します。
- 検索-置換機能を強調表示するためのページマークアップエディタと、属性名およびコンポーネントタグの自動提案を提供します。
テストの質問
Q#82)なぜテストクラスを書くのですか?
回答: テストクラス 実行時にカバーされるコードの最大行数を参照してください。堅牢でエラーのないコードを開発する場合は、テストクラスをコードをテストするためのツールとして使用します。これにより、Apexのカスタマイズを組織に展開する必要がある場合でも、正しく動作することが保証されます。
すべてのテストクラスには注釈が付けられます @isTest キーワード。実際、テストクラスに注釈を付ける必要があります @isTest 、テストクラスとして定義するため。キーワードの場合 試験方法 クラス内の任意のメソッド内で使用され、テストメソッドとして呼び出されます。
Q#83)展開に必要な最小テストカバレッジはどれくらいですか?
回答: Apexコードの少なくとも75%がSalesforceの単体テストでカバーされている必要があり、これらのテストはすべて正常に完了する必要があります。
デバッグと展開
Q#84)Salesforceデプロイメントのさまざまな方法は何ですか?
回答:Salesforceコードは次のものでデプロイされます:
- Salesforceパッケージ
- セットの変更
- Com移行ツール
- Force.comIDEを使用したEclipse
結論
この一連のSalesforce面接の質問は、Salesforce開発者の面接を成功させるのに非常に役立つと確信しています。
詳細については、 Salesforce開発者認定 準備のさらなる助けのために。
推奨読書= >> 面接の質問 Salesforce Lightning
幸運を祈ります!!