• Accueil / Salesforce / 30 Questions et…
, 30 Questions et réponses d&rsquo;entrevue pour les développeurs Salesforce Lightning<span class="wtr-time-wrap after-title"><span class="wtr-time-number">2</span> minutes de lecture</span>

30 Questions et réponses d’entrevue pour les développeurs Salesforce Lightning2 minutes de lecture


Les développeurs Salesforce sont parmi les professionnels les plus demandés du marché, les composants Lightning et d’autres frameworks de développement étant un sujet brûlant pour le moment.

Vous trouverez ci-dessous 30 questions destinées aux développeurs Salesforce ayant de l’expérience dans le développement de composants Lightning, qui vous aideront à vous préparer pour votre prochain entretien et à garder une longueur d’avance.

, 30 Questions et réponses d&rsquo;entrevue pour les développeurs Salesforce Lightning<span class="wtr-time-wrap after-title"><span class="wtr-time-number">2</span> minutes de lecture</span>

Certains des sujets abordés incluent les attributs, les interfaces, les événements de composants, les ensembles de composants, etc.
Intéressé par Suite Des questions d’entrevue avec les développeurs? On a 30 autres questions qui couvrent le développement Salesforce plus largement, l’un des articles préférés de tous les temps de nos lecteurs!

1. Où pouvons-nous utiliser les composants Lightning?

Nous pouvons utiliser les composants Lightning aux endroits suivants:

  • Faites glisser et déposez des composants dans le générateur d’applications Lightning et le générateur de communauté.
  • Ajoutez des composants Lightning aux pages Lightning.
  • Ajoutez des composants Lightning aux pages d’enregistrement de Lightning Experience.
  • Lancer un composant Lightning en tant qu’action rapide
  • Remplacer les actions standard avec des composants Lightning
  • Créer des applications autonomes

2. Comment créez-vous des composants Lightning?

Nous pouvons créer des composants Lightning à l’aide de deux modèles de programmation: le modèle Lightning Web Components et le modèle Aura Components d’origine.

3. Comment créer des pages d’enregistrement Lightning dans Salesforce et quels sont les différents types?

Nous pouvons utiliser Lightning App Builder pour créer des pages d’enregistrement Lightning, afin de créer les trois types de pages suivants:

  • Page de l’application
  • Page d’accueil
  • Page d’enregistrement

4. Quelles sont les options disponibles pour l’attribution d’une page d’enregistrement Lightning?

Les «pages Lightning» peuvent être attribuées à trois niveaux différents:

  • La valeur par défaut de l’organisation
  • Valeur par défaut de l’application – cela remplace l’attribution effectuée au niveau de l’organisation
  • Application, type d’enregistrement, profil – cela remplace l’affectation effectuée au niveau de l’organisation et au niveau de l’application.

5. Quels sont les attributs? Quels sont leurs paramètres requis?

Les attributs sont des variables utilisées pour stocker des valeurs. Nous spécifions le nom, le type, la valeur par défaut, la description, l’accès dans la définition d’attribut. Seuls le nom et le type sont des paramètres obligatoires dans la définition d’attribut, par exemple:

aura:Nom d’attribut=« Prénom«  taper=« Chaîne « />

6. Quels types d’attributs pouvons-nous utiliser pour stocker des valeurs?

Nous pouvons utiliser différents types d’attributs, listés ci-dessous:

  • Chaîne
  • Entier
  • Booléen
  • Date
  • Datetime
  • Double
  • Décimal
  • Longue
  • Déployer
  • Lister
  • Ensemble
  • Carte
  • Attribut d’objet standard – exemple:
  • Attribut d’objet personnalisé – exemple A: aura: attribute name = « customObjectList » type = « customObject__c[]”/>
    OU exemple B:

7. Comment pouvez-vous accéder à une valeur à partir d’un attribut?

Utilisez «Value provide» qui est désigné par le symbole «v», par exemple:

aura:Nom d’attribut=« Prénom«  taper=« Chaîne« />

8. Comment pouvez-vous appeler une action de contrôleur javascript à partir d’un balisage de composant?

Nous pouvons utiliser le fournisseur d’action pour appeler une action de contrôleur javascript à partir du balisage du composant, par exemple:

Dans le balisage du composant: &amp; lt; éclair:étiquette du bouton=« NOUS FAIRE PARVENIR«  sur clic=« {! c.doSubmit}« /&amp; gt;
Dans le controlle:
({
doSubmit:function (composant, événement, aide) {
// Quelques opérations.
}
)}

9. Quelle interface devez-vous utiliser si vous souhaitez obtenir l’identifiant de l’enregistrement à partir de l’enregistrement Page de détail?

Vous pouvez utiliser le force: hasRecordId interface. Utilisez ceci par opposition à {! V.recordId} dans le contrôleur, nous pouvons obtenir l’ID de l’enregistrement actuel.

10. Quelle interface devez-vous utiliser si vous souhaitez que votre composant soit disponible pour toutes les pages?

Vous pouvez utiliser le flexipage: availableForAllPageTypes interface.

11. Quelle interface devez-vous utiliser si vous souhaitez remplacer une action standard?

Vous devrez utiliser le Foudre: actionOverride interface.

12. Quelle interface devez-vous utiliser si vous souhaitez que votre composant soit disponible uniquement sur la page d’accueil de l’enregistrement?

Vous devrez utiliser le flexipage: availableForRecordHome interface.

13. Quelle interface devez-vous utiliser si vous souhaitez que votre composant soit utilisé dans un onglet?

Vous devrez utiliser le force: appHostable interface.

14. Quelle interface devez-vous utiliser si vous souhaitez que votre composant soit utilisé rapidement?

Vous devrez utiliser le force: foudreQuickAction interface.

15. Comment pouvez-vous détecter un changement dans une valeur d’attribut et appeler une méthode de contrôleur basée sur un changement?

Vous pouvez utiliser le gestionnaire ci-dessous:

aura:nom du gestionnaire=« monnaie« valeur=« {! v. & lt; strong & gt; attributNameWhereValueChangeOccured & lt; / strong & gt;}« action=« {! c.doinit}« /&amp;>

Noter: attributeNameWhereValueChangeOccured est le nom de l’attribut où nous détectons le changement.

16. Comment pouvez-vous appeler la méthode du contrôleur en fonction d’une charge de composant?

Nous pouvons utiliser le gestionnaire ci-dessous:

aura:nom du gestionnaire=« init«  valeur=« {!cette}«  action=« {! c.doInitialization}« /

17. Que sont les événements de composant?

Les événements de composant sont des événements déclenchés par des composants enfants et gérés par le composant parent. Nous pouvons utiliser cet événement lorsque nous devons passer une valeur d’un composant enfant au composant parent.

18. Que sont les événements d’application?

Les événements d’application peuvent être déclenchés à partir de n’importe quel composant et peuvent être gérés par n’importe quel composant. Ils ne nécessitent aucun type de relation entre les composants, mais ces composants doivent faire partie d’une seule application.

19. Pourquoi utiliseriez-vous aura: method?

Vous pouvez utiliser une méthode aura: pour transmettre la valeur d’un contrôleur de composant parent à un contrôleur de composant enfant.

Par example:

ParentComponent.cmp

À L’INTÉRIEUR ParentComponentController.js

var childCompId=composant.trouve(« ChildCompId »);
var res=childComponent.chilCompMethod(« Du parent »);

À L’INTÉRIEUR ChildComponent.cmp

À L’INTÉRIEUR ChildComponentController.js

({
doAction:une fonction(composant, un événement, assistant){
var paramètres=un événement.getParam(‘arguments’);
si(paramètres)
{
var param1=paramètres.receiveValueFromParent;}
revenir param1+« Valeur enfant ajoutée »;}
)}

20. Comment pouvez-vous définir la sécurité au niveau du champ dans les composants Lightning?

Vous devrez utiliser Lightning: recordForm, Lightning: recordEditForm, Lightning: recordViewForm, force: recordData.

21. Qu’est-ce que Lightning Out?

Si vous souhaitez utiliser votre composant sur un site externe, vous devrez utiliser Lightning Out. Le meilleur avantage de Lightning Out est que vous pouvez utiliser le composant Lightning dans une page Visualforce et vice versa.

Pour plus d’informations sur Lightning Out et comment vous pouvez utiliser Visualforce dans un composant Lightning (et vice versa), consultez notre Article de synthèse Salesforce sur ce sujet.

22. Qu’est-ce que force: recordData et quels sont ses avantages?

force: recordData est un contrôleur standard d’un composant Lightning. Nous pouvons effectuer une opération telle que la création d’un enregistrement, l’édition d’un enregistrement, la suppression d’un enregistrement en utilisant force: recordData. Si nous utilisons force: recordData, il identifie et élimine la demande dupliquée envoyée au serveur s’il demande les mêmes données d’enregistrement (ce qui améliore les performances).

23. Quels sont tous les ensembles de composants que nous traitons lorsque nous travaillons avec Lightning Component?

Voici les ensembles de composants que nous traitons lorsque nous travaillons avec Lightning Component.

  • Composant: contient du balisage.
  • Manette: gère les événements côté client.
  • Assistant: écrivez la logique commune à l’intérieur de l’aide qui peut être utilisée par différentes méthodes de contrôleur, en évitant la répétition.
  • Style: contient le style du composant.
  • Documentation: utilisé pour enregistrer l’utilisation du composant.
  • Rendu: contient le comportement de rendu par défaut d’un composant.
  • SVG: l’icône qui s’affiche avant le nom du composant dans Lightning App Builder.
  • Conception: contrôler l’attribut que nous pouvons exposer à des outils tels que Lightning App Builder. Cela aide à la réutilisation des composants.

24. Quelles sont les phases de propagation des événements de composant?

Il y a deux phases dans la propagation des événements de composant.

  1. Phase de bulle
  2. Phase de capture

25. Quelles sont les phases de propagation des événements applicatifs?

  1. Phase de bulle
  2. Phase de capture
  3. Phase par défaut

26. Comment se propagent la phase de bulle et la phase de capture?

  • Phase de bulle: se propage de bas en haut.
  • Phase de capture: se propage de haut en bas.

27. Que sont les expressions liées et non liées?

Les expressions liées et indépendantes sont utilisées pour effectuer la liaison de données.

Lors de l’appel d’un composant enfant à partir d’un composant parent, nous pouvons transmettre la valeur à un attribut d’un composant enfant à partir d’un attribut de composant parent.

Un exemple d’expression liée:

Parentcomp.cmp

childAttributeName =« {! V.parentAttributeName} » est une expression liée, changez la valeur de childAttributeName l’attribut dans le composant enfant modifie également la valeur de parentAttributeName attribut dans le composant parent et vice versa.

Un exemple d’expression indépendante:

;

childAttributeName =« {# V.parentAttributeName} » est une expression non liée, modifie la valeur de childAttributeName l’attribut dans le composant enfant n’a aucun effet sur la valeur de parentAttributeName attribut dans le composant parent et vice versa.

28. Qu’est-ce que Aura?

Aura est un framework conçu par Salesforce pour créer des composants d’interface utilisateur. C’est un framework open-source.

29. Qu’est-ce que Lightning: navigation? Comment naviguer avec Lightning: navigation?

Lightning: la navigation permet de naviguer vers une pageReference donnée ou de générer une URL à partir d’une pageReference. Pour naviguer, nous devons définir un objet PageReference.

Pagereference est un objet javascript qui fait référence à une page, fournissant une structure bien définie qui décrit le type de page et ses valeurs correspondantes.

Les fonctionnalités suivantes sont prises en charge vers lesquelles nous pouvons accéder:

  • Composant Lightning
  • Article de connaissances
  • Page nommée
  • Page des éléments de navigation
  • Page d’objet
  • Page d’enregistrement
  • Page de relation d’enregistrement
  • Page Web

Exemple: pour accéder à un composant, nous utilisons la syntaxe ci-dessous lors de la définition de la référence de page:

{
« type »: « composant__ standard »,
« les attributs »: {
« componentName »: « c__MyLightningComponent
},
« Etat »: {
« myAttr »: « attrValue »
}
}

30. Qu’est-ce que l’interface Lightning: isUrlAddressable?

Si nous naviguons vers un composant, le composant vers lequel nous naviguons doit implémenter éclair: isUrlAddressable interface pour y naviguer avec succès.



Source de l’article traduit automatiquement en Français

Besoin d'aide ?
Vous utilisez Pardot depuis un certain temps mais vous n'êtes pas sûr d'en
exploiter tout le potentiel

Notre analyse de votre Pardot offerte dès aujourd'hui
Merci, vous pouvez compléter notre questionnaire
Nous allons revenir vers vous rapidement !

Fermer