top 84 salesforce developer interview questions
Une liste complète des principales questions d'entretien des développeurs Salesforce avec des réponses et des exemples couvrant un large éventail de sujets:
La demande pour Salesforce, le numéro 1 mondial du CRM, ne montre aucun signe de déclin du marché.
Il y aura 3,3 millions d'emplois dans l'écosystème Salesforce d'ici 2022, comme prévu par IDC. Bien que les rôles d'administrateur soient très demandés, les compétences techniques sont toujours à la hausse.
Cependant, lorsque vous recherchez le rôle de développeur Salesforce, vous devez rechercher un poste qui correspond bien à vos qualifications et à votre expérience. Un développeur Salesforce est actuellement très demandé et gagne plus que les développeurs Web.
Conseils pour obtenir un entretien avec les développeurs Salesforce
Voici quelques-unes des techniques que vous pouvez adapter pour vos entretiens en tant que développeur Salesforce.
- Créez un profil sur une plateforme de médias sociaux, par exemple LinkedIn ou tout autre portail d'emploi.
- Rédigez un CV clair et concis avec vos qualifications, votre expérience et toutes les certifications sur Salesforce.
- Assurez-vous que l'employeur est en mesure de parcourir votre profil et d'avoir une bonne première impression. N'oubliez pas qu'ils n'ont pas le temps de passer au crible les détails inutiles.
- Recherchez des portails d'emploi avec l'exigence exacte dans votre esprit et filtrez les recherches, puis postulez pour les offres présélectionnées.
- Si vous êtes expérimenté, produisez des échantillons de travail ou des référentiels de votre travail.
- Utilisez le service InMail de LinkedIn pour correspondre avec les enquêteurs.
- Découvrez Salesforce en tant qu'entreprise et son propriétaire Marc Benioff. Regardez son dernier discours d'ouverture et étudiez les pages sociales @SalesforceOhana et apprenez à connaître l'entreprise.
- Parlez avec les enquêteurs avec conviction et énergie - une attitude positive vous aidera toujours.
- Soyez toujours à l'heure pour l'entrevue.
- Préparez-vous aux questions techniques fréquemment posées.
Dans ce marché concurrentiel, les professionnels Salesforce ne manquent pas. Voici les 84 questions principales pour que vous vous démarquiez lors de votre prochain entretien avec les développeurs Salesforce.
Ce que vous apprendrez:
Questions et réponses sur les entretiens avec les principaux développeurs Salesforce
Vous trouverez ci-dessous les questions et réponses d'entretien les plus fréquemment posées pour les développeurs Salesforce à titre de référence.
Explorons!!
Q # 1) Quelles sont les compétences requises pour devenir développeur Salesforce?
Répondre: Un développeur Salesforce est celui qui possède les connaissances de base de la plate-forme Salesforce. Ils peuvent devenir administrateur Salesforce, à un stade ultérieur de leur carrière. Le développeur doit savoir comment fonctionne Salesforce.
De plus, certaines connaissances sont requises sur les concepts de base tels que la classe, l'objet, les attributs, etc. ici pour connaître le type de compétences essentielles pour un développeur Salesforce.
Le diagramme ci-dessous explique les approches dans les différentes couches d'utilisateurs, la logique métier et le modèle de données.
Q # 2) Qu'est-ce qu'un objet personnalisé dans Salesforce?
Répondre: Les objets personnalisés ne sont rien d'autre que des tables de base de données et sont les objets que vous créez pour le stockage d'informations sur l'entreprise ou l'industrie . Lors de la création d'un objet personnalisé, la plate-forme Salesforce crée automatiquement des éléments tels que des mises en page, etc. pour les interfaces utilisateur.
Par exemple, Objets immobiliers qui stockent des informations sur les maisons vendues par un agent immobilier .
Q # 3) Comment Salesforce déploie-t-il le suivi des ventes?
Répondre : Salesforce enregistre des données sur des détails tels que les chiffres des ventes, les détails des clients, les clients réguliers et les clients servis et les utilise pour créer des rapports détaillés, des graphiques et des tableaux de bord. De cette façon, il garde une trace des ventes dans votre organisation.
Q # 4) Quelle est la différence entre isNull et isBlank?
Répondre: Utilisez la fonction ISBLANK () pour les champs de texte. Comme les champs de texte ne peuvent jamais être NULL, même si rien n'est fourni comme valeur, la fonction ISNULL () prend uniquement une valeur vide. Si ISNULL () est utilisé avec un champ de texte, il renvoie false.
Q # 5) Quelle est la limite des enregistrements Data.com qui peuvent être ajoutés à Salesforce?
Répondre: Dans la section utilisateur de Data.com, recherchez votre nom pour afficher votre limite mensuelle. Il donnera des détails tels que le nombre d'enregistrements déjà ajoutés ou exportés pour ce mois. L'utilisateur accède à la configuration, entre l'utilisateur dans la boîte de recherche rapide et sélectionne les utilisateurs prospecteur.
Q # 6) Quelle est la différence entre le rôle et le profil dans Salesforce?
Répondre: Les rôles permettent de contrôler l'accès à Salesforce et ont un impact sur les rapports. Ils contrôlent le niveau de visibilité des utilisateurs de l'organisation. Les utilisateurs d'un niveau de rôle spécifique peuvent afficher, modifier et rendre compte de toutes les données, partagées / détenues par les utilisateurs qui se trouvent en dessous de la hiérarchie.
Les profils sont obligatoires pour tous les utilisateurs. Le profil contrôle l'accès aux enregistrements d'un utilisateur dans l'organisation Salesforce. Il n'est pas possible pour les utilisateurs de travailler dans l'organisation Salesforce sans être affectés à un profil.
Q # 7) Quels sont les ensembles d'autorisations?
Répondre : Un jeu d'autorisations est un ensemble de paramètres et d'autorisations permettant d'accéder à divers outils et fonctions dans Salesforce. Ils sont utilisés pour l'extension de l'accès fonctionnel de l'utilisateur, sans aucune modification des profils. Les utilisateurs ne peuvent avoir qu'un seul profil mais plusieurs ensembles d'autorisations.
Par exemple, Un ensemble d'utilisateurs a le même profil appelé Sales Users. Ces utilisateurs ont le droit de lire, de créer et de modifier les leads. Si certains utilisateurs doivent transférer et supprimer des prospects, un jeu d'autorisations est créé ici.
Q # 8) Quelle est l'utilisation de SOQL? Quelles sont les différences entre SOQL et SOSL?
Répondre: La forme complète de SOQL est le langage de requête d'objet standard. SOQL évalue en un seul sObject et une liste de nombreux sObjects ou un entier pour les requêtes de méthode de comptage. Il est utilisé pour récupérer des données de la plate-forme Salesforce et réside dans Apex ou Visualforce et renvoie un ensemble de données.
Voici un exemple de SOQL utilisé pour une liste de comptes nommée «Acme».
(image la source )
Les différences entre SOQL et SOSL sont donnés ci-dessous.
SOQL | SOSL |
---|---|
Renvoie des enregistrements. | Renvoie les champs. |
Il est possible de rechercher un seul sujet à la fois. | Plusieurs objets peuvent être recherchés ici à la fois. |
Utilise le mot-clé «SELECT» pour la récupération des enregistrements de la base de données. | Utilise le mot-clé «FIND» pour la récupération de l'enregistrement de la base de données. |
Il permet de rechercher une seule table. | Il permet de rechercher plusieurs tables. |
Il permet d'effectuer des opérations DML sur les résultats des requêtes. | Il n'est pas possible d'exécuter DML sur les résultats de recherche. |
Ceci est utilisé dans un appel query (). | Ceci est utilisé dans un appel search () dans l'API. |
Ceci est utilisé dans les classes et les déclencheurs. | Cela ne peut pas être utilisé dans les déclencheurs. |
Q # 9) Que sont les limites du gouverneur? Donnez trois exemples.
Répondre: Salesforce fonctionne dans un environnement multi-locataire et impose des limites d'exécution pour avoir les mêmes performances dans la base de données. Celles-ci sont imposées par le moteur d'exécution Apex et garantissent que le code ne se comporte pas mal.
De cette façon, le développeur est obligé d'écrire du code efficace et évolutif.
Voici quelques exemples de limites du gouverneur:
- Le nombre total de requêtes SOQL émises a une limite synchrone de 100 et une limite asynchrone de 200.
- Le nombre total d'enregistrements récupérés pour la base de données getQueryLocator doit être limité à 10 000.
- Le nombre total d'enregistrements récupérés par une seule requête SOSL est de 2000.
Q # 10) Que sont les workflows dans Salesforce? Quels sont les types de workflow?
Répondre: Le workflow dans Salesforce permet d'automatiser les processus et procédures internes standard et ainsi de gagner du temps dans toute l'organisation. Le conteneur principal d'un ensemble d'instructions de workflow est une règle de workflow. Il est possible de résumer ces instructions sous la forme d'une instruction if / then.
La règle de workflow comprend deux composants, à savoir les critères et l'action. Les critères sont la partie «si» de l'instruction if / then et l'action est la partie «alors» de l'instruction if / then.
Par exemple, Envoyez une alerte par e-mail au responsable concerné, lorsqu'un contrat est sur le point d'expirer. La règle de workflow est exécutée lorsque les critères sont remplis .
(image la source )
Il existe deux types de flux de travail dans Salesforce:
- Actions immédiates: Il se déclenche immédiatement lorsque les critères de workflow sont satisfaits. Les actions associées aux alertes par e-mail / mises à jour de champ ont également lieu avec effet immédiat.
- Action en fonction du temps: Lorsque les critères sont remplis, les actions associées ont lieu après une certaine durée. Cette heure est basée sur un ensemble de valeurs.
Q # 11) Qu'est-ce que la relation d'objet dans Salesforce? Que sont les relations Salesforce?
Répondre: Dans Salesforce, une liste associée nous permet de connecter des enregistrements d'objets standard et personnalisés. C'est le but poursuivi par un relation d'objet . Différents cas peuvent être liés à des clients spécifiques grâce à cela. On peut aussi créer une relation personnalisée.
Les relations d'objet dans Salesforce incluent:
- Plusieurs à plusieurs
- Maître-détail
- Chercher
- Hiérarchique
- Recherche indirecte
- Recherche externe
Vous trouverez ci-dessous un diagramme pour expliquer les relations d'objets:
(image la source )
Q # 12) Qu'est-ce que Plateforme Force.com?
Répondre: Force.com est une plateforme en tant que service (PAAS) et simplifie le développement et le déploiement d'applications et de sites Web basés sur le cloud. Les développeurs utilisent l'environnement de développement intégré ou IDE pour créer des applications et des sites Web. Plus tard, ceux-ci sont déployés dans les serveurs multi-locataires de Force.com.
Q # 13) Quels sont les différents types de rapports disponibles dans Salesforce?
Répondre: Les différents types de rapports Salesforce incluent:
- Rapport tabulaire: Il offre le moyen le plus rapide et le plus simple de visualiser vos données. Ils ont un ensemble ordonné de champs disposés en colonnes. Ils ne peuvent pas créer de groupes de données.
- Rapport de matrice: Ici, le regroupement est effectué en fonction des lignes et des colonnes.
- Rapport sommaire: Ici, les groupes apparaissent uniquement en fonction des colonnes.
- Rapport joint: Dans ce cas, deux ou plusieurs rapports sont joints dans un seul rapport.
Q # 14) Qu'est-ce que l'objet Junction? A quoi cela sert?
Répondre: Les objets de jonction sont nécessaires pour créer une relation plusieurs-à-plusieurs entre les objets Salesforce.
Par exemple, Dans un scénario de recrutement typique, il existe des possibilités de créer de nombreux postes pour les candidats et en même temps, un candidat peut postuler à de nombreux postes.
Le troisième objet nécessaire à la création d'un modèle de données est appelé objet de jonction et dans cet exemple, il peut être cité comme «demande d'emploi». Ici, vous devez utiliser un champ de recherche pour la position et l'objet candidat sur l'objet de jonction - qui est une demande d'emploi.
Q # 15) Qu'est-ce qu'une piste d'audit?
Répondre: Les administrateurs doivent apporter des modifications à la configuration organisationnelle. Audit Trail L'historique vous aide à suivre les 20 dernières modifications apportées à la configuration par plusieurs administrateurs.
meilleur convertisseur vidéo pour windows 7
Q # 16) Qu'est-ce qu'un tableau de bord dans Salesforce?
(image la source )
Répondre: Un tableau de bord, comme illustré dans la figure ci-dessus, résume et présente vos données Salesforce dans une présentation graphique. Cela offre des informations en un coup d'œil, pour tout appareil et pour tout public ciblé. Dans cette figure, il met en lumière les commerciaux de votre organisation.
De plus, un tableau de bord visualise votre scénario d'entreprise et vous permet de prendre des décisions en fonction des données en temps réel recueillies à partir des rapports. Un tableau de bord a une mise en page et affiche plusieurs composants de tableau de bord. Plusieurs rapports s'affichent côte à côte sur le même tableau de bord.
Q # 17) Qu'est-ce qu'une organisation Sandbox dans Salesforce? Quels sont les différents types de sandbox dans Salesforce?
Répondre: Les bacs à sable sont destinés aux copies de l'organisation de production. Il est possible de créer de multiples copies du même environnement qui servent à diverses fins telles que le développement, les tests et la formation sans qu'il soit nécessaire de compromettre les données dans l'organisation de production.
Les sandbox étant isolés de l'environnement de production, les opérations effectuées dans le sandbox n'ont aucun impact sur l'organisation de production.
Il existe quatre types de sandbox Salesforce, comme indiqué ci-dessous:
- Développeur Sandbox
- Développeur Pro Sandbox
- Sandbox de données partielles
- Bac à sable complet
Q # 18) Quelles sont les options de déploiement de Sandbox vers une organisation de production? Qu'est-ce qu'un ensemble de modifications sortantes?
Répondre: Différentes méthodes sont adoptées pour déployer un bac à sable en production. La méthode principale consiste à utiliser les ensembles de modifications. Un ensemble de modifications permet de créer et de tester un nouvel objet dans le bac à sable, puis de l'envoyer à l'organisation de production. Il contient des informations sur l'organisation et non sur des données telles que des enregistrements.
Les autres méthodes de déploiement de sandbox dans l'organisation de production incluent l'IDE Force.com, les packages non gérés ainsi que les outils de migration ANT.
Lors de l'envoi de personnalisations de l'organisation actuelle à une autre organisation, l'ensemble de modifications sortantes est utilisé. Une fois reçu par l'organisation destinataire, il est appelé Ensemble de modifications entrantes.
Q # 19) Que sont les champs de compartiment dans Salesforce?
Répondre: Les champs de compartiment catégorisent les enregistrements dans les rapports Salesforce sans avoir besoin d'une formule ou d'un champ personnalisé. Ils n'existent que dans les rapports. Lorsqu'une colonne de compartiment est créée, plusieurs catégories de valeurs de rapport de groupe.
Q # 20) Qu'est-ce qu'une étiquette personnalisée dans Salesforce? Combien d'étiquettes personnalisées pouvez-vous définir et de quelle taille?
Répondre: Les étiquettes personnalisées permettent aux développeurs de créer des applications multilingues. Il présente automatiquement les informations sous forme d’informations ou de messages, en utilisant la langue maternelle de l’utilisateur. Il s'agit de valeurs de texte personnalisées accessibles à partir des classes Apex, des composants Lightning et des pages Visualforce.
Un nombre minimum de 5 000 étiquettes personnalisées peut être créé pour chaque organisation. La taille est d'environ 1000 caractères.
Q # 21) Qu'est-ce que l'inclinaison des données dans Salesforce?
Répondre: La forme complète de SOQL est le langage de requête d'objet standard. SOQL évalue une condition dans une entreprise lorsque vous devez travailler avec, par exemple, 10 000 enregistrements.
Un seul utilisateur possède un grand nombre d'enregistrements et nous appelons cela une «distorsion des données de propriété» et cela entraîne des problèmes de performances lors de la mise à jour dans Salesforce.
Questions de configuration
Q # 22) Quelles sont les différences entre Workflow et Process Builder? Quelle est la différence entre Trigger et Process Builder?
Répondre: Workflows et Générateur de processus sont des types d'outils d'automatisation déclaratifs qui peuvent étendre les fonctionnalités de la plateforme Salesforce. Ils ont des fonctionnalités et des fonctionnalités qui leur permettent d'automatiser les processus métier.
Les workflows ne peuvent gérer que quatre actions telles que les alertes par e-mail, les messages sortants, la création de tâches et les mises à jour de champ. Cependant, Process Builder dispose d'un grand nombre de fonctionnalités telles que la création d'un enregistrement, la publication dans Chatter, le lancement d'un flux, la soumission d'approbations et des actions rapides.
Si un processus antérieur avait des flux de travail différents pour des résultats différents, alors la même chose peut être accomplie maintenant avec un processus.
De plus, seuls des critères uniques sont évalués par un Workflow, avant de déclencher l'automatisation. Au contraire, le Process Builder peut évaluer plusieurs critères et déclencher différentes automatisations et tout cela dépend des critères remplis.
Q # 23) Que sont les règles de partage?
Répondre: Les règles de partage étendent l'accès de partage aux utilisateurs dans des rôles, des groupes publics ou des territoires. Il donne un meilleur accès aux utilisateurs en faisant des exceptions automatiques aux paramètres de partage pour l'ensemble de l'organisation.
Cela peut être basé sur la propriété d'enregistrement ou d'autres critères. Il sélectionne les enregistrements à partager avec les utilisateurs et le niveau d'accès à donner à ces utilisateurs ou groupes.
Par exemple, Une règle de partage de compte peut être créée en fonction d'un propriétaire de compte ou de tout autre critère tel que le type de compte .
Q # 24) Quelle est l'utilisation des paramètres personnalisés? Quels sont les types de paramètres personnalisés dans Salesforce?
Répondre: Paramètres personnalisés sont similaires aux objets personnalisés. Les développeurs créent des données personnalisées et associent des données personnalisées pour un profil organisationnel ou un utilisateur spécifique.
L'exposition des paramètres de données personnalisés au cache de l'application est bénéfique en raison de l'accès efficace sans avoir besoin du coût des requêtes répétées à la base de données. Ces données peuvent être utilisées par l'API SOAP, la règle de validation ou le champ de formule.
Les différents types de paramètres personnalisés dans Salesforce incluent:
- Type de hiérarchie
- Type de liste
Q # 25) À quoi sert le champ récapitulatif de cumul et où pouvez-vous l'utiliser?
Répondre: Champ récapitulatif de cumul peut afficher une valeur dans un enregistrement principal en fonction des champs comprenant l'enregistrement détaillé. Il crée des valeurs dans les enregistrements associés, tels que ceux des listes associées. Il ne peut être utilisé que dans une relation maître-détails.
Par exemple, La somme de toutes les factures peut être calculée pour tous les enregistrements d'objets personnalisés associés dans la liste associée des factures de comptes.
Q # 26) Quelle est la différence entre la mise en page et le type d'enregistrement?
Répondre: Mises en page contrôler la mise en page et l'organisation des champs, des boutons, de la force visuelle, des liens personnalisés, des contrôles s et des listes associées sur toutes les pages d'enregistrement d'objet. Ils déterminent tous les champs visibles, en lecture seule et obligatoires. Vous pouvez personnaliser le contenu des pages d'enregistrement pour les utilisateurs avec une mise en page.
Voici comment créer une mise en page:
Utilisez le glisser-déposer dans la section ci-dessus pour créer la mise en page.
(image la source )
Types d'enregistrement aider à définir différents processus métier, mises en page et valeurs de liste de sélection destinés à différents utilisateurs. Voici comment un nouveau type d'enregistrement est créé.
Par exemple, Un type d'enregistrement peut être créé avec différentes valeurs de liste de sélection pour différencier une transaction commerciale avec divers engagements de service.
Q # 27) Qu'est-ce qu'une classe wrapper dans Salesforce?
Répondre: À Classe de wrapper est défini comme une classe et une structure de données. C'est un type de données abstrait dont les instances sont formées par une collection d'objets.
La nature de base est celle d'un objet personnalisé et est définie par les propriétés de la classe Wrapper. Il permet de vérifier les enregistrements à partir d'une liste et de les traiter pour une action spécifique.
Q # 28) Quelle est la différence entre WhoID et WhatID?
Répondre: WhoID fait référence à des personnes telles que des contacts ou des prospects. Alors que «Quel ID» ne fait référence qu'aux objets.
Questions Apex
Q # 29) Qu'est-ce qu'Apex?
Répondre: Sommet est un langage de programmation orienté objet qui permet aux développeurs d'exécuter des instructions de contrôle de flux et de transactions, sur des serveurs Salesforce en association avec un appel à une API.
Il ajoute une logique métier aux événements système tels que les objets d'enregistrement associés, les clics de bouton et les pages Visualforce - avec une syntaxe de type Java et agit comme une procédure stockée.
Q # 30) Que sont les cartes dans Apex?
Répondre: Plans sont utilisés pour stocker des données sous la forme de paires clé-valeur, où chaque clé unique correspond à une valeur unique.
Syntaxe: Carte country_city = nouvelle carte ();
Q # 31) Qu'est-ce qu'une transaction Apex?
Répondre: Une transaction Apex est un ensemble d'opérations, qui est exécuté comme une seule unité. Ces opérations incluent les opérations DML chargées d'interroger les enregistrements.
Toutes les opérations DML d'une transaction se terminent avec succès ou sont complètement annulées si une erreur se produit même lors de l'enregistrement d'un seul enregistrement.
Q # 32) Est-il possible de modifier Apex Class / Trigger dans l'environnement de production?
élément de recherche sélénium par sélecteur css
Répondre: Non ce n'est pas possible. Nous ne pouvons pas modifier directement la classe / déclencheur Apex dans l'environnement de production. Cela ne peut être fait que dans l'édition Developer, l'organisation sandbox ou l'organisation de test.
Q # 33) Quelles sont les façons d'appeler une classe Apex dans Salesforce?
Répondre: Les différentes façons d'appeler une classe Apex dans Salesforce sont les suivantes:
- À partir d'une console développeur
- Utilisation des déclencheurs
- Depuis la page Visualforce
- Avec des liens JavaScript
- À partir des composants de la page d'accueil
- D'une autre classe
Q # 34) Est-il possible de personnaliser Apex et Visualforce directement à partir de l'organisation de production?
Répondre: Il n'est pas possible de personnaliser Apex dans l'organisation de production elle-même, cependant, il peut être modifié et déployé via un bac à sable et doit répondre à la couverture de test. Visualforce, au contraire, peut être modifié dans l'organisation de production.
Q # 35) Quand est-il possible d'utiliser Apex sur les règles de workflow ou Process Builder?
Répondre: Il existe plusieurs raisons d'adopter Apex sur les règles de workflow ou Process Builder, comme indiqué ci-dessous:
- Apex peut être utilisé dans les cas où il existe des limitations pour les règles de workflow ou Process Builder, telles que le placement d'informations dans des systèmes externes.
- Apex est plus efficace lorsqu'il traite de grands ensembles de données car il a moins de limitations.
Q # 36) Qu'est-ce que la couverture de test Apex?
Répondre: L'infrastructure de test Apex génère des numéros de couverture de code pour les classes et les déclencheurs Apex, chaque fois qu'un ou plusieurs tests sont exécutés. La couverture de code indique le nombre de lignes de code exécutables dans les classes et les déclencheurs qui sont exercés par les méthodes de test.
Les méthodes de test sont écrites et testées pour générer la couverture de code. Il est calculé en pourcentage d'une ligne couverte divisée par une ligne couverte et non couverte.
La couverture de test minimale doit être de 75% pour le déploiement dans l'organisation de production.
Q # 37) Qu'est-ce que le service de messagerie Apex?
Répondre: Lorsque vous souhaitez traiter le contenu, les pièces jointes et les en-têtes des e-mails entrants, le service de messagerie Apex est utilisé. Il est possible de créer un service de messagerie qui crée automatiquement des enregistrements de contact en fonction des informations relatives aux contacts dans les messages.
Chacun de ces services de messagerie est associé à une adresse e-mail générée par Salesforce, à laquelle les utilisateurs envoient des messages à traiter. Il est également possible pour plusieurs utilisateurs d'accéder à un seul service de messagerie.
Un nouveau service de messagerie est créé comme indiqué ci-dessous.
Q # 38) Quelles sont les méthodes de Batch Apex Class?
Répondre: Il implémente l'interface de base de données par lots avec trois méthodes comme indiqué ci-dessous.
un début: Ceci est utilisé au début du travail Apex par lots. Il sert à collecter les enregistrements ou objets, à passer à la méthode d'interface exécuter. Il renvoie l'objet DatabaseQueryLocator ou un itérable qui contient les enregistrements ou objets passés dans le travail.
b) Exécutez: Ceci est utilisé pour chaque lot d'enregistrements transmis à la méthode. Cette méthode est utilisée pour tous les traitements de données. Cette méthode prend les éléments suivants:
- Une référence à DatabaseBatchableContext Object.
- Une liste d'enregistrements sObject.
c) Terminer: Ceci est appelé une fois que tous les lots sont traités. Il est utilisé pour l'envoi d'e-mails de confirmation ou pour l'exécution d'opérations de post-traitement. Il utilise un argument, qui est la référence de l'objet DatabaseBatchableContext.
Voici un exemple de classe Apex par lots:
(image la source )
Q # 39) Quels sont les types de collections dans Apex? Expliquez la liste et l'ensemble dans les collections.
Répondre: Les types de collections dans Apex sont répertoriés ci-dessous:
- Lister
- Carte
- Ensemble
La liste est une variable qui a une collection ordonnée d'éléments et ils se distinguent par leurs indices. L'index est numérique et commence à zéro. Vous trouverez ci-dessous un exemple de déclaration d'une liste, avec le mot-clé list suivi de données primitives, de sObjects, de listes imbriquées, de types de mappage ou d'ensemble.
Un ensemble est une collection d'éléments non ordonnés de primitives ou de sObjects. Aucun élément ne peut être récupéré en utilisant un index comme dans le cas d'une liste. Lors de l'itération des éléments d'un ensemble, il ne devrait pas y avoir de dépendance sur le même ordre. De plus, un ensemble ne peut pas contenir d'éléments en double.
Voici un exemple d'ensemble créé avec des valeurs de chaîne codées en dur.
Q # 40) Qu'est-ce qu'Apex Trigger? Quelle est la syntaxe de Trigger dans Salesforce?
Répondre: Déclencheurs Apex effectuer des actions personnalisées sur les enregistrements dans Salesforce, avant ou après les événements. Exemples de telles actions incluent l'insertion, la mise à jour et la suppression.
Les déclencheurs permettent d'effectuer des opérations soumises à des conditions spécifiques telles que la modification d'enregistrements associés ou la restriction de certaines opérations. Les déclencheurs peuvent être utilisés pour tout ce que vous faites dans Apex, pour exécuter SOQL ou DML ou même pour appeler des méthodes Apex personnalisées.
Il existe deux types de déclencheurs différents dans Salesforce, comme indiqué ci-dessous:
- Avant le déclenchement: Il est exécuté pour valider les valeurs d'enregistrement avant de les enregistrer dans la base de données.
- Après le déclenchement: Il est exécuté pour valider les valeurs d'enregistrement après l'enregistrement dans la base de données.
Q # 41) Qu'est-ce que l'Apex asynchrone? Quels sont ses différents types?
Répondre: Asynchronous Apex est utilisé pour exécuter des processus qui sont planifiés ultérieurement. Il existe quatre types d'Apex asynchrone.
Elles sont:
- Méthodes futures
- Apex par lots
- Apex en file d'attente
- Horaires Apex
Questions Visualforce
Q # 42) Qu'est-ce que Visualforce? Comment masquer l'en-tête et la barre latérale dans la page Visualforce?
Répondre: Visualforce est un framework pour la plate-forme Force.com qui permet aux développeurs de créer des interfaces personnalisées qui peuvent être hébergées nativement sur une plate-forme Lightning. Il a un langage de balisage basé sur des balises comme HTML.
Chaque balise équivaut à des composants d'interface utilisateur grossiers ou fins tels qu'une section de page, une liste associée ou un champ. Il a 100 composants intégrés. Les développeurs peuvent créer leurs propres composants à l'aide de Visualforce.
L'attribut showHeader est défini sur «false» pour masquer l'en-tête d'une page Viusalforce. Pour masquer la barre latérale, la barre latérale est définie sur «faux». Ces deux attributs font partie du composant Visualforce. L'attribut a une valeur booléenne.
Ci-dessous, un exemple à cacher:
Q # 43) Comment effectuer une requête AJAX dans Visualforce?
Répondre: Cela peut être fait en marquant la zone d'une page Visualforce qui délimite les composants pouvant être utilisés par le serveur Force.com en utilisant apex: actionRegion lorsqu'une requête AJAX est générée. Seuls les composants dans le corps d'apex: actionRegion sont traités par le serveur.
Fonctionnalités programmatiques
Q # 44) Quelle est la différence entre les contrôleurs standard et personnalisés?
Répondre: Contrôleurs standard générer automatiquement pour toutes les pages standard. Ils contiennent la même logique et les mêmes fonctionnalités que celles utilisées pour n'importe quelle page Salesforce standard. Ils peuvent être utilisés avec des objets standard et personnalisés.
Les contrôleurs personnalisés remplacent la fonctionnalité standard d'un contrôleur standard qui apparaît sur une page Visualforce. Apex peut être utilisé pour écrire un contrôleur personnalisé ou une extension de contrôleur.
Q # 45) Comment pouvons-nous implémenter la pagination dans Visualforce?
Répondre: La pagination dans Salesforce fait référence à l'affichage d'un grand nombre d'enregistrements répartis sur plusieurs pages. Le contrôle de liste affiche 20 enregistrements par page, par conséquent la pagination est utilisée pour modifier la taille de la page avec l'extension du contrôleur.
Lorsque nous voulons personnaliser, une extension de contrôleur est utilisée pour définir la pageSize.
L'extrait de code est affiché ci-dessous:
Le nombre d'enregistrements affichés sur une page par défaut est 20. Si vous souhaitez modifier le nombre d'enregistrements affichés sur une page, utilisez simplement la méthode pageSize, comme illustré dans le diagramme ci-dessous.
(image la source )
Q # 46) Comment appeler une méthode de contrôleur dans un JavaScript?
Répondre: Pour appeler une méthode de contrôleur (fonction Apex) à partir de JavaScript, vous devez utiliser actionfonction .
Voici un extrait de code pour votre référence:
(image la source )
Q # 47) Quels sont les types de liaisons utilisées dans Salesforce?
Répondre: Il existe trois types de liaisons utilisées dans Salesforce, comme indiqué ci-dessous.
- Liaisons de données: Il fait référence à l'ensemble de données dans le contrôleur.
- Liaisons d'action: Il fait référence aux méthodes d'action du contrôleur.
- Liaisons de composants: Il fait référence à d'autres composants Visualforce.
Q # 48) Pouvez-vous écrire des méthodes Getter et Setter dans Salesforce?
Répondre: Oui, nous pouvons utiliser une méthode getter pour renvoyer les valeurs d'un contrôleur. Chaque valeur calculée par un contrôleur et affichée sur une page doit avoir une méthode getter.
D'autre part, la méthode setter est utilisée pour transmettre des valeurs spécifiées par l'utilisateur depuis le repère de page jusqu'au contrôleur. La méthode setter dans un contrôleur est automatiquement exécutée, avant toute action .
Q # 49) Qu'est-ce que le composant Lightning?
Répondre: Le Framework de composants Lightning est un cadre d'interface utilisateur pour le développement d'applications d'une seule page pour les ordinateurs de bureau et les appareils mobiles. Il est possible de créer des composants Lightning avec deux modèles de programmation, à savoir le modèle de composant Aura d'origine et le modèle de composant Web Lightning.
Il prend en charge le développement de composants multi-niveaux partitionnés. Il utilise JavaScript pour le côté client et Apex pour le côté serveur
Q # 50) Qu'est-ce qu'une Developer Console?
Répondre: Le Developer Console est un outil de développement intégré qui possède une collection d'outils. Ceux-ci peuvent être utilisés pour créer, déboguer et tester les applications dans Salesforce.org.
Q # 51) Que sont les packages? Quels sont les types de packages? Que sont les packages gérés?
Répondre: À paquet est un ensemble / collection d'une liste de composants ou d'applications associées.
comment lire les fichiers mkv
Il existe deux types de packages:
- Géré
- Non géré
Les packages gérés sont utilisés pour vendre et distribuer des applications aux clients. Les développeurs peuvent vendre des licences et des applications basées sur les utilisateurs via AppExchange pour les packages gérés. Ceux-ci sont entièrement évolutifs. Dans le cas de mises à niveau transparentes, la suppression des objets ou des champs est effectuée.
Q # 52) Quels sont les moyens de déployer des métadonnées dans Salesforce?
Répondre: Les métadonnées dans Salesforce sont déployées des manières suivantes:
- Ensembles de modifications
- Eclipse avec l'IDE Force.com.
- com Outil de migration - basé sur ANT / Java.
- Package Salesforce
Q # 53) Qu'est-ce que Trigger.new?
Répondre: Trigger.new est une variable de contexte pour renvoyer les nouvelles versions de l'enregistrement sObject. La liste sObject n'est disponible que dans les déclencheurs d'insertion et de mise à jour et les enregistrements ne peuvent être modifiés qu'avant les déclencheurs.
Q # 54) Qu'est-ce qu'un attribut? Qu'est-ce qu'une balise d'attribut de reRender?
Répondre: Les propriétés d'un composant Visualforce sont nommées comme des attributs. Chaque composant Visualforce de Salesforce est livré avec un attribut. Par exemple, est l'un des attributs.
L'attribut reRender spécifie une liste d'éléments qui peuvent être mis à jour dynamiquement à l'aide de la bibliothèque AJAX de Salesforce. Il n'est pas nécessaire que la page entière soit actualisée. Seule une partie de la page identifiée par les éléments est nommée dans l'attribut «rerender».
Q # 55) Quelle balise est utilisée pour créer un bouton? Quelle balise est utilisée pour un lien URL? Quelle est la balise pour la protection par mot de passe?
Répondre:
- La balise est utilisée pour le bouton.
- La balise utilisée pour le lien URL est.
- La balise utilisée pour la protection par mot de passe est.
Q # 56) Qu'est-ce qu'une étiquette externe obligatoire? Quelle balise est utilisée pour afficher une vidéo dans Visualforce?
Répondre: La balise est la balise externe obligatoire. Le tag < apex: flash> est utilisé pour afficher une vidéo dans Visualforce.
Q # 57) Comment afficher un enregistrement de fil Chatter?
Répondre: est le composant utilisé pour l'affichage du fil de discussion.
L'exemple ci-dessous affiche le fil de discussion des utilisateurs actuellement connectés.
(image la source )
Q # 58) Expliquez la capture d'exception dans un programme.
Répondre: Java a une gestion des exceptions intégrée et le code normal entre dans le bloc TRY et le code de gestion des exceptions dans le bloc CATCH. Utilisez le bloc try & catch pour utiliser le code avec plusieurs exceptions Java.
Voici la syntaxe:
(image la source )
Q # 59) Qu'est-ce qu'un modificateur d'accès dans un programme?
Répondre: Apex utilise des modificateurs d'accès pour définir des méthodes et des variables. Ce sont des modificateurs d'accès privés, protégés, globaux ou publics.
Voici un exemple de modificateur d'accès:
(image la source )
Q # 60) Quelle opération n'a pas Undelete?
Répondre: L'opération before n'a pas Undelete.
Q # 61) Quelle est l'utilisation de la variable Blob?
Répondre: Blob est un type de données destiné à collecter des données binaires. Tostring () est une méthode qui convertit le blob en une chaîne.
Voici un exemple qui utilise cette méthode pour imprimer un texte spécifique.
(image la source )
Q # 62) Comment un lien est-il passé dans Visualforce?
Répondre: Le lien est transmis dans Visualforce via le lien hypertexte.
Q # 63) Quel est le but d'apex: ouputLink?
Répondre: Cela renvoie à l'URL. Le corps de l'apex: le lien de sortie contient une image ou un texte affiché dans le lien.
Ci-dessous un exemple:
Q # 64) Qu'est-ce qu'une ressource statique?
Répondre: Ressource statique vous permet de télécharger du contenu à référencer dans la page Visualforce. Les ressources peuvent être des fichiers d'archive tels que des fichiers .zip ou .jar, des feuilles de style, des images et des fichiers JavaScript et autres. La plate-forme Lightning agit comme un CDN (Content Distribution Network) et gère et distribue ces fichiers.
Q # 65) Quelle étiquette est utilisée pour appeler un nom de contrôleur?
Répondre: La balise utilisée pour appeler un nom de contrôleur est apex: controller.
Q # 66) Qu'est-ce qu'une interface utilisateur dans Salesforce?
Répondre: Configurez l'interface utilisateur dans Salesforce pour offrir la meilleure expérience de travail aux utilisateurs. Vous pouvez modifier l'interface utilisateur de votre organisation en activant et en désactivant les paramètres.
Questions d'intégration
Q # 67) Quelle est l'utilisation d'un message sortant?
Répondre: Une Message sortant fait partie du workflow et est créé pour une règle de workflow. Il permet d'envoyer des informations à un point de terminaison URL spécifié. Les informations contenues dans les champs sont spécifiées lors de la création du message sortant. Il envoie des messages API sécurisés et configurables à un auditeur désigné.
Q # 68) Qu'est-ce que OAuth?
Répondre: OAuth est un protocole ou un cadre d'autorisation standard ouvert. Il décrit comment des services et des serveurs indépendants peuvent autoriser en toute sécurité un accès authentifié à leurs actifs. Mais il n'est pas nécessaire de partager les informations de connexion associées, initiales et uniques.
Q # 69) Qu'est-ce qu'une application connectée?
Répondre: À application connectée utilise des API pour intégrer n'importe quelle application à Salesforce. Il utilise les protocoles OAuth et SAML standard à des fins d'authentification et fournit une connexion unique et des jetons à utiliser avec les API Salesforce. Il permet aux administrateurs Salesforce de définir diverses politiques de sécurité et de contrôler qui peut utiliser les applications connectées.
Q # 70) Qu'est-ce qu'une API dans Salesforce? Comment pouvons-nous l'utiliser?
Répondre: Salesforce dispose d'un ensemble d'API pour accéder aux données de Force.com ou Database.com.
Certaines des utilisations de ces API incluent:
a) API SOAP: C'est l'une des API les plus connues. Il utilise SOAP comme wrapper pour les opérations d'API. Il comprend une grande partie du trafic de l'API. Comme des outils sont nécessaires pour créer, les messages SOAP sont principalement utilisés dans les paramètres d'entreprise.
b) API REST: Ceci est idéal lorsque vous souhaitez envoyer un message d'un client à un serveur et renvoyer une réponse. L'API REST vous permet d'intégrer les applications Force.com à l'aide de méthodes HTTP simples et de créer des interfaces dynamiques. Ces méthodes sont aux formats XML ou JSON. Cela permet d'utiliser l'API pour développer des applications mobiles ou des clients externes.
c) API en masse: Il s'agit d'une API asynchrone et a la capacité de gérer de grands ensembles de données. L'accès par programmation vous permet de charger rapidement des données dans l'organisation Salesforce. Il ne peut pas être utilisé pour une poignée d'enregistrements et est facile à programmer une API dynamique.
d) Streaming: Cela nous permet de créer un sujet push basé sur une requête et d'obtenir des mises à jour sur la requête, car les résultats changent constamment. Il est utilisé lorsque les notifications doivent être envoyées du client au serveur en fonction d'un critère défini.
Q # 71) Quelle est l'utilisation des champs d'identification externes?
Répondre: ID externe contient des identifiants d'enregistrement uniques pour un système en dehors de Salesforce. Il est utilisé pour importer des enregistrements. C'est un champ personnalisé qui a un attribut d'ID externe. Une fois cette option sélectionnée, l'assistant d'importation détecte les enregistrements Salesforce avec le même ID externe.
Par exemple, Lors de la mise en correspondance des comptes Salesforce avec un système comptable externe, un ID externe vous permet d'accéder à l'ID unique du système comptable et non à l'ID Salesforce.
Questions diverses
Q # 72) Quelle plate-forme est utilisée pour développer une application dans Salesforce?
Répondre: La plate-forme force.com est utilisée pour développer une application dans Salesforce.
Q # 73) Comment créer Salesforce sur une application mobile?
Répondre: Le SDK mobile peut être utilisé pour créer Salesforce sur l'application mobile.
Q # 74) Que sont les types de données primitifs?
Répondre: Entier, Double, Long, Date, Date-Heure, Chaîne, ID, Booléen, etc., sont quelques exemples de types de données primitifs. Celles-ci sont transmises par valeur et non par référence.
Q # 75) Que contient la classe Data Wrapper?
Répondre: Celui-ci contient des données abstraites, structurées et de collecte.
Q # 76) Le type de retour est-il un must pour une méthode?
Répondre: Oui, le type de retour est un must pour une méthode.
Q # 77) Combien de temps dure la variable bit pour une longue déclaration?
Répondre: L'instruction longue a 64 bits.
Q # 78) Quels sont les outils de développement pour Apex?
Répondre: Les outils de développement pour Apex sont Force. Outils de développement Com, Force. Com IDE et éditeur de code.
Q # 79) Quelle est l'utilisation du journal de débogage?
Répondre: Journal de débogage est utilisé pour intercepter l'exception.
Q # 80) Pouvons-nous référencer un contrôleur standard et un attribut de contrôleur en même temps?
Répondre: Non, il n'est pas possible de référencer à la fois le contrôleur standard et le contrôleur. Utilisez l'attribut reference pour référencer le contrôleur standard avec un contrôleur personnalisé.
Voici comment ils sont référencés:
(image la source )
Q # 81) Quel est le mode de développement? Quand est-ce que nous ena le mode de développement? Comment faisons-nous ça?
Répondre: La meilleure façon de créer des pages Visualforce est d'activer le mode de développement. Cela facilite la visualisation simultanée du code et de la sortie.
Le mode de développement aide à:
- Définissez de nouvelles pages Visualforce en saisissant une nouvelle URL.
- Messages d'erreur contenant des traces de pile détaillées que ce qui est reçu par les utilisateurs standard.
- Affiche un pied de page avec l'état d'affichage de la page, un lien vers la documentation de référence des composants et tout lien de contrôleur associé.
- Offre un éditeur de balisage de page pour mettre en évidence la fonctionnalité de recherche-remplacement ainsi que la suggestion automatique pour les noms d'attributs et les balises de composants.
Questions de test
Q # 82) Pourquoi écrivez-vous des classes de test?
Répondre: Cours de test se référer au nombre maximum de lignes de code couvertes lorsque votre exécution a lieu. Si vous souhaitez développer un code robuste et sans erreur, les classes de test sont utilisées comme un outil pour tester votre code. Cela garantit que si une personnalisation Apex doit être déployée dans votre organisation, elle fonctionnera correctement.
Chaque classe de test sera annotée avec @isTest mot-clé. En fait, il faut annoter une classe de test avec @isTest , pour définir comme classe de test. Si le mot-clé méthode d'essai est utilisé dans n'importe quelle méthode au sein d'une classe, puis il est appelé comme méthode de test.
Q # 83) Quelle est la couverture de test minimale requise pour le déploiement?
Répondre: Au moins 75% de votre code Apex doit être couvert par des tests unitaires dans Salesforce, et tous ces tests doivent être réussis.
Débogage et déploiement
Q # 84) Quelles sont les différentes manières de déployer Salesforce?
Réponse: le code Salesforce est déployé avec:
- Packages Salesforce
- Ensembles de modifications
- Outils de migration Com
- Eclipse avec l'IDE Force.com
Conclusion
Je suis sûr que cet ensemble de questions d'entrevue Salesforce serait très utile pour réussir tout entretien avec un développeur Salesforce.
Vous pouvez également trouver des détails sur Certifications de développeur Salesforce pour une aide supplémentaire avec les préparatifs.
Suggestion de lecture = >> Questions d'entrevue sur Salesforce Lightning
Nous vous souhaitons le meilleur!!
lecture recommandée
- Questions et réponses d'entrevue
- Questions et réponses d'entrevue de test ETL
- 50 principales questions et réponses d'entrevue Salesforce (Mise à jour 2021)
- Top 49 des questions et réponses d'entretien des administrateurs Salesforce 2021
- Quelques questions et réponses difficiles sur les tests manuels
- 25 meilleures questions et réponses d'entrevue de test Agile
- Questions d'entrevue Spock avec réponses (les plus populaires)
- Top 20+ Questions et réponses d'entrevue .NET