50 top salesforce interview questions
この詳細なチュートリアルでは、2021年のSalesforce面接のエースに役立つSalesforce面接の質問と回答のトップ50について説明します。
Salesforceは、CRM分野で最も急速に成長しているソフトウェアです。 Forbesが2018年に述べたように、Salesforceは19.5%の市場シェアで世界のCRM市場を支配しました。これは、わずか8.3%のシェアを持つ最も近いライバルのSAPと比較すると巨大です。
間違いなく、Salesforceの需要は指数関数的にのみ増加します。エキスパート認定のSalesforceプロフェッショナルの給与は、飛躍的に上昇しています。
これが、Salesforceの面接で尋ねられる可能性が最も高い種類の質問について書くように促した理由です。ここで、これらの面接の質問に飛び込みましょう。
Salesforce面接の質問と回答トップ50
Q#1)Salesforceとはどういう意味ですか?
回答: Salesforceは、CRMを立ち上げるための先駆的な取り組みです。それはあなたのカスタマーサクセスプラットフォームとして機能します。このプラットフォームには、関係管理だけでなく、カスタムアプリ開発のための一連のサービスとツールが付属しています。
そのため、Salesforceを使用して、どこからでもビジネスを運営できます。安全なクラウドにデータを保存し、これにより追加の利点が得られます。
Q#2)Salesforceでカスタムオブジェクトを定義しますか?
回答: カスタムオブジェクトは、組織に関する情報をSalesforce.comに保存するのに役立ちます。カスタムオブジェクトが作成されるとすぐに、プラットフォームはユーザーインターフェイスのページレイアウトをすぐに構築します。
Q#3)Salesforceでフィールドタイプを定義しますか?
回答: フィールドにはさまざまなタイプがあり、これらはID、名前、システム、およびカスタムです。
Q#4)データ型とは何ですか?さまざまなデータ型は何ですか?
回答: データ型にはフィールドが付属しており、フィールドに格納されている情報のタイプが格納されます。一般的に使用されるフィールドのタイプは、チェックボックス、日付または日時、および式です。
Q#5)SalesforceのTABとは何ですか? ClassicとLightningのアプリにカスタムタブを追加することの違いは何ですか?
回答: カスタムタブには、アプリケーションに埋め込まれたカスタムオブジェクトデータまたはWebコンテンツデータが表示されます 。 カスタムオブジェクトタブは、標準タブと似ています。
Salesforce Classicでは、カスタムタブがアプリケーションに追加されると、タブとして表示されます。ただし、Lightningでは、同じものがアプリのナビゲーションバーのアイテムとして表示されます。
Q#6)数式フィールドを定義しますか?
回答: 数式フィールドは読み取り専用フィールドであり、数式または式が関連付けられており、その値はそこから評価されます。このタイプのフィールドの値は、数式または式の対応する変更ですぐに更新されます。このタイプのフィールドは、標準オブジェクトとカスタムオブジェクトの両方に基づくことができます。
Q#7)検証ルールを定義しますか?
回答: 検証ルールは、データの品質の向上につながります。ユーザーがレコードにデータを入力すると、検証ルールにより、入力されたデータが指定された標準に基づいていることが確認され、レコードのみが保存されます。
1つ以上のフィールドのデータを評価した後、「True」または「False」の値を返します。さらに、無効な値がある場合、フィールドは「True」の値を返し、エラーメッセージも表示されます。
例えば、 アカウント検証ルール
(画像 ソース )
Q#8)Salesforceオブジェクトの種類は何ですか?
回答: Salesforceオブジェクトには2つの異なるタイプがあります。これらは標準オブジェクトとカスタムオブジェクトです。標準オブジェクトは、アカウント、連絡先、リード、商談、ケース、レポート、ダッシュボードなど、Salesforceによって提供されるオブジェクトです。カスタムオブジェクトはユーザーが作成します。
Q#9)Salesforceに適用できる関係の種類は何ですか?
回答: Salesforceには、マスター詳細とルックアップの2種類の関係があります。
Q#10)カスタムアプリケーションを作成するためのカスタムロゴをアップロードすることはできますか?
回答: はい、ユーザーはドキュメントを使用してカスタムロゴをアップロードできます。その後、組織のロゴが選択されます。
Q#11)レコードを持つカスタムオブジェクトがある場合、このオブジェクトのマスターと詳細の関係を持つフィールドを作成することはできますか?
回答: カスタムオブジェクトに既存のレコードセットが含まれている場合、マスターと詳細の関係を作成することはできません。
上記のようなシナリオでは、次の手順を実行する必要があります。
- 最初に、ルックアップ関係を持つフィールドが作成されます。
- 次に、ルックフィールドは親レコードに接続されており、これはすべてのレコードに対応しています。
- 最後に、行われるのは、データ型をルックアップからマスター詳細に変更することだけです。
Q#12)セールスで使用した場合、Salesforceはどの程度優れていますか?
回答: SalesforceCRMが販売機能に役立つさまざまな方法があります。これは、販売を改善するために販売パイプラインを自動化する役割を果たします。これにより、営業チームは非常に高速な方法でクライアントに対応できます。
これは、組織全体を接続するのに役立つCRMです。さらに、生産性とコラボレーションツールが付属しており、どのデバイスでも、どこでも機能し、営業チームが製品やサービスの販売に専念できるようにします。
Q#13)ページレイアウトでカスタマイズできる特定のものに名前を付けます。
回答: ページレイアウトでカスタマイズされるものには、ボタン、フィールド、カスタムリンク、関連リスト、およびセクションがあります。
Q#14)トリガーとは何ですか?トリガーの種類は何ですか?
回答: レコードに変更が加えられる前後に、Salesforceで実行されるカスタムアクションはトリガーと呼ばれます。これらのアクションには、挿入、更新、または削除が含まれます。トリガーはApexを呼び出すために使用でき、トリガーは次の一連のアクションの前後に実行されるApexコードに他なりません。
- インサート
- 削除
- 更新
- 行く
- アップサート
- 元に戻す
Salesforceには、トリガーの前と後の2種類のトリガーがあります。
Q#15)トリガーとワークフローを区別しますか?
回答: トリガーはプログラムによるアプローチを取りますが、ワークフローはコーディングを必要としません。電子メール、アウトバウンドメッセージ、タスク、またはフィールドの更新などのアクションを実行する場合は、ポイントインクリックワークフローが必要です。
ワークフロールールは、同じオブジェクトまたは子から親オブジェクトに使用できます。ただし、トリガーは任意のタイプのオブジェクトに適用できます。
Q#16)Force.comとSalesforce.comの違いは何ですか?
回答: Force.comはPlatform-as-a-Service(PaaS)ですが、Salesforce.comはSoftware-as-a-Service(SaaS)です。
さらに、Salesforce.comは、すぐに使用できるソリューションとして提供され、Sales Cloud、Marketing Cloud、ServiceCloudの3つのコア製品が付属しています。 Sales Cloudを購入して、リード、機会、レポートにアクセスすることができます。
それどころか、Force.comはすぐに使えるソリューションではありません。リード、商談、およびアカウントにアクセスすることはできません。
最後に、Salesforce.comはForce.com上にシームレスに構築されており、技術的な観点から交換可能です。
Q#17)ジャンクションオブジェクトとは何ですか?
回答: ジャンクションオブジェクトを使用すると、Salesforceオブジェクトとの多対多の関係を構築できます。
例えば: 典型的な採用シナリオでは、候補者のために多くのポジションを作成する可能性があり、同時に候補者は多くのポジションに応募することができます。
データモデルの作成に必要な3番目のオブジェクトはジャンクションオブジェクトと呼ばれ、この例では「ジョブアプリケーション」として引用できます。ここでは、求人応募であるジャンクションオブジェクトの位置と候補オブジェクトの両方にルックアップフィールドを使用する必要があります。
Q#18)監査証跡を定義します。
回答: 管理者は、組織設定を変更する必要があります。監査証跡履歴は、複数の管理者によってセットアップで行われた最新の20の変更を追跡するのに役立ちます。
Q#19)Salesforceでダッシュボードを定義しますか?
回答:
(画像 ソース )
上記のダッシュボードは、Salesforceデータをグラフィカルに要約および表示します。これにより、あらゆるデバイスと対象ユーザーに対して、一目でわかる洞察が得られます。この図では、組織の営業担当者に光を当てています。
さらに、ダッシュボードはビジネスシナリオを視覚化し、レポートから収集されたリアルタイムデータに基づいて意思決定を行うことができます。ダッシュボードにはページレイアウトがあり、複数のダッシュボードコンポーネントが表示されます。複数のレポートが同じダッシュボードに並べて表示されます。
Q#20)ダイナミックダッシュボードはどのくらい役に立ちますか?スケジュールできますか?
回答: 動的ダッシュボードには、ユーザー固有のデータが表示されます。変換されたリード、ケースのクローズ、個人の割り当て、売上などの個人データを表示します。
いいえ、更新のために動的ダッシュボードをスケジュールすることはできません。ただし、これは手動で行うことができます。
Q#21)Visualforceコンポーネントを定義します。
回答: Visualforceコンポーネントは、特定の機能の再利用可能な部分であり、Visualforceページのマークアップで使用されるユーザーインターフェイス要素、パネル、ウィジェットなどが含まれます。
Salesforceには、カスタムコンポーネントだけでなく、などの標準のビルド済みコンポーネントを含むライブラリが付属しています。
Q#22)標準コントローラーとカスタムコントローラーを区別します。
回答: 標準コントローラーはSalesforceによって自動的に生成されると言われていますが、カスタムコントローラーはユーザーによって生成され、記述されたコードに従って動作します。
javaキューの作り方
Apexの標準コントローラーは、標準オブジェクトまたは標準ボタンのすべてのプロパティを直接継承します。また、標準のSalesforceページと同様のロジックと機能を備えています。
一方、カスタムコントローラーはApexクラスであり、その機能を定義します。コントローラ属性を使用して、Visualforceページに関連付けます。
Q#23)Visualforceページでのページネーションの実装に光を当ててください。
回答: Salesforceのページ付けとは、複数のページにまたがる多数のレコードを表示することです。リストコントロールはページごとに20レコードを表示するため、ページ付けを使用して、いわゆるコントローラー拡張機能でページサイズを変更します。
コードスニペットを以下に表示します
ページに表示するレコード数を変更する場合は、次の図に示すように、メソッドsetPageSizeを使用するだけです。
Q#24)JavaScript内でコントローラーメソッドを呼び出す方法は?
回答: JavaScript内でコントローラーメソッドを呼び出すには、アクション関数を使用する必要があります。
コードスニペット:
(画像 ソース )
Q#25)ApexコードでログインしているすべてのユーザーのユーザーIDを取得する方法を知っていますか?
回答:UserInfo.getUserId() 。は、Apexコードで現在ログインしているすべてのユーザーのユーザーIDを取得するために使用されるグローバル関数です。
Q#26)SOSLとSOQLの違いを強調します。
回答: SOQL(Salesforceオブジェクトクエリ言語)では、一度に1つのオブジェクトしかクエリできませんが、SOSL(Salesforceオブジェクト検索言語)では、さまざまなオブジェクトを使用してテキスト、電子メール、電話フィールドを検索できます。 SOQLはトリガーとクラスで使用できますが、SOSLはクラスでのみ使用されます。
以下は、特定の名前(Acme)のアカウントのリストを取得する例です。
構文(SOQL)
以下は、オブジェクト(アカウント、商談、連絡先、リード)のリストを表示するSOSLの例で、フレーズマップで始まります。
構文(SOSL)
(画像 ソース )
Q#26)sObjectTypeについて何を知っていますか?
回答: Apexには、Salesforceの一般的な標準オブジェクトとカスタムオブジェクトをプログラムで表すsObjectデータ型があります。 sObject変数はデータの行であり、オブジェクトのSOAPAPI名を使用します。
例えば:
Q#27)Trigger.newについて知っていますか?
回答: これは、新しいバージョンのsObjectレコードを返すためのコマンドです。まだデータベースに保存されていないレコードのみを返します。ただし、これは挿入および更新トリガーで使用できます。
Q#28)ゲッターとセッターのメソッドを知っていますか?
回答: コントローラからVisualforceページに値を渡す必要がある場合は、getterメソッドを使用します。また、コントローラーに戻る必要がある場合は、setterメソッドを使用します。
Q#29)ラッパークラスを定義しますか?
回答: ラッパークラスは、クラスとデータ構造として定義されます。これは、オブジェクトのコレクションによってインスタンスが形成される抽象データ型です。基本的な性質はカスタムオブジェクトの性質であり、Wrapperクラスのプロパティによって定義されます。これにより、レコードをリストからチェックして、特定のアクションのために処理することができます。
Q#30)共有ルールについて知っていますか?
回答: 共有ルールは、さまざまな役割、パブリックグループ、および組織に属するユーザーの共有アクセスを拡張することに関するものであり、これにより、ユーザーはより多くのアクセスを可能にします。これは通常、レコードの所有権またはその他の基準に基づいています。
Q#31)insert()とdatabase.insert()を区別しますか?
回答: 挿入方法を使用する場合、レコードの挿入に失敗すると、システムによってエラーメッセージが表示され、単一のレコードは挿入されません。一方、開発者がdatabase.insert()を使用する場合、一括挿入の部分的な挿入を許可することができます。
Q#32)VisualforceページにJavaScript Remotingを追加する方法を知っていますか?
回答: VisualforceページにJavaScriptリモート処理を追加するために、リクエストはJavaScript関数呼び出しとして追加されます。
構文:
Q#33)レコードを共有するさまざまな方法を教えてください。
回答: レコードを共有するさまざまな方法は次のとおりです。
- Force.comマネージドシェアリング
- 記録的な所有権
- 役割階層
- Apexマネージドシェアリング
- 共有ルール
- ユーザー管理/手動共有
Q#34)リード/ケースのアクティブな割り当てルールの数を教えてください。
回答: リードまたはケースに適用できるアクティブな割り当てルールは1つだけです。
Q#35)Salesforceのカスタムラベルについて知っていますか?
回答: カスタムラベルはカスタムテキスト値であり、Visualforceページ、Lightningコンポーネント、およびApexクラスの3つすべてからアクセスできます。これらにより、開発者は、ユーザーの母国語に基づいて、多言語アプリケーションを作成し、テキストまたはエラーメッセージに役立つ情報を表示できます。
Q#36)役割とプロファイルを区別しますか?
回答: プロファイルはすべてのSalesforceユーザーに必須です。プロファイルがないと、Salesforce.orgで作業することはできません。これは、特定のユーザーのSalesforce.orgのレコードへのアクセスを制御するためのものです。
一方、ロールは、ユーザーがデータに対して持つアクセスのレベルを制御します。役割を持つユーザーは、下位レベルのユーザーが所有/共有するすべてのデータの表示、編集、またはレポートの権限を持っています。
Q#37)Visualforceページで使用できるコントローラーの数はいくつですか?
回答: 1つのコントローラーのみを使用できますが、Visualforceページで複数のコントローラー拡張機能を使用できます。
Q#38)Apexについて何を知っていますか?
アンドロイドのための最高の携帯電話のスパイ
回答: Apexは、Javaタイプの構文を使用しながら、データベースのストアドプロシージャとして機能するプログラミング言語です。 Visualforceページやボタンクリック、システムイベントなどにビジネスロジックを追加するのに役立つため、開発者のお気に入りです。
Q#39)Apexクラスを呼び出す方法はいくつありますか?
回答: SalesforceでApexクラスを呼び出すさまざまな方法は次のとおりです。
- 開発者コンソールから
- JavaScriptリンクから
- ホームページコンポーネントから
- 別のクラスから
- VisualForceページから
- トリガーの使用
Q#40)権限セットとは何ですか?
回答: ユーザーに機能的なアクセス権を持たせたい場合、権限セットは、プロファイルを変更せずにこれを実行できるようにする設定です。同じことで、役割に関係なく、機能的なアクセス権を持つユーザーを有効にすることもできます。これは、プロファイルを作成するという時間のかかるタスクを回避するのに役立ちます。
Q#41)標準オブジェクトのロール階層を使用してアクセス許可を変更できますか?
回答: いいえ、標準オブジェクトの役割階層を使用して許可アクセスを変更することはできません。
Q#42)フィールドの依存関係とは何ですか?Visualforceページで使用できるのはいくつですか?
回答: 開発者は、Visualforceページで最大10個のフィールド依存関係を使用できます 。
Q#43)ロールアップサマリーフィールドとは何ですか?
回答: ロールアップサマリーフィールドは、関連するレコードのセットからその値を取得します。これにより、詳細レコードから値を取得しながら、マスターレコードに値を表示できます。ただし、マスターレコードと詳細レコードの間にはマスターと詳細の関係が必要です。
Q#44)ルックアップリレーションでロールアップサマリーフィールドを作成できますか?オブジェクト用に作成されるそのようなフィールドの数を記述します。
回答: いいえ、ルックアップリレーションで作成することはできません。オブジェクトのロールアップサマリーフィールドの数は40です(Salesforceの最近の更新による変更)。
Q#45)Salesforceのアプリとは何ですか?また、アプリの種類は何ですか?
回答: Salesforce.orgのアプリはコンテナとして機能します。これには、一連のタブ、ロゴ、および名前が含まれています。これは、開発者が熱心に探している機能を実現するタブのグループと呼ぶことができます。
Salesforceでアプリを作成する必要がある場合は、次の手順に従ってください。
セットアップ->ビルド->作成->アプリ->新規をクリック
Salesforceアプリには、カスタムアプリとコンソールアプリの2種類があります。
Q#46)SalesforceのDataSkewで何を理解していますか。
回答: これは、10,000を超えるレコードを運用している組織で発生します。 1人のユーザーがその数のレコードを所有している場合、「所有権データの偏り」が発生します。通常、ロールのユーザー/メンバーがそのような膨大な数のレコードを所有している場合、パフォーマンスの問題が発生する可能性があります。
Q#47)Salesforceレポートのバケットフィールドについて知っていますか?
回答: カスタムフィールドや数式を作成せずにレポートレコードをすばやく分類する必要がある場合は、バケットフィールドが作成されます。このような場合、複数のカテゴリが作成され、このようにしてレポート値がグループ化されます。
例えば、 たとえば10個の選択リスト値を持つリードのステータスフィールドは、「コールド」、「ホット」、「ウォーム」などのカテゴリのバケットフィールドで分類できます。
Q#48)Salesforceレポートの種類を教えてください。 Salesforceでレポートの一括削除は可能ですか?
回答: さまざまなタイプのSalesforceレポートがあります。
- 要約レポート
- 表形式のレポート
- マトリックスレポート
- 参加したレポート
レポートの種類 | 説明 |
---|---|
要約レポート | この場合、グループ化は列に基づいています。 |
表形式のレポート | この場合、総計は表形式で表示されます。 |
マトリックスレポート | これは、行と列の両方に基づいてグループ化された2次元レポートです。 |
参加したレポート | これには、さまざまなレポートのデータを含む複数のブロックが付属しています。データは、同じタイプまたは異なるタイプのレポートからのものです。 |
ダッシュボードのデータソースとして機能するのは、サマリーレポートとマトリックスレポートのみです。ただし、他の2種類のレポートではありません。
はい、Salesforceレポートの一括削除は可能です。
Q#49)参加レポートに問題はありますか?
回答: はい、このレポートをエクスポートすることはできません。
Q#50)sandbox.orgを定義します。さまざまなサンドボックスタイプに名前を付けます。
回答: Salesforceの本番環境のコピーは、サンドボックスと呼ばれます。サンドボックスの有用性は、運用が本番環境に影響を与えないという事実にあります。この背後にある理由は、サンドボックスが完全に分離されているためです。
サンドボックスは、新しい機能/カスタマイズを本番環境に適用する前にテストできる場所です。さらに、サンドボックスを利用してデータ移行をテストできます。
サンドボックスの種類は次のとおりです。
- 開発者
- 開発者プロ
- 部分コピー
- フル
関連するSalesforceの面接に関するすべての質問に対する回答が見つかったと思います。不足しているものがあれば、ぜひご連絡ください。