• Accueil / Salesforce / Points forts de…
, Points forts de Salesforce Winter &rsquo;21 pour les développeurs<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

Points forts de Salesforce Winter ’21 pour les développeurs9 minutes de lecture


La version Winter ’21 est arrivée. Quoi de neuf pour les développeurs Salesforce? Il peut être difficile de comprendre la quantité de travail que Salesforce consacre à chaque version. Trois fois par an, chaque année, notre écosystème évolue pour nous fournir de nouveaux outils, et parfois de nouveaux défis!

Pour nous, développeurs Salesforce, le grand nombre de correctifs, de modifications et d’ajouts peut souvent devenir accablant lorsque nous sommes occupés par notre travail quotidien. J’ai traversé le Notes de publication de Salesforce pour attirer votre attention sur ces principales améliorations de l’hiver 21.

, Points forts de Salesforce Winter &rsquo;21 pour les développeurs<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

1. Composants Lightning: accès aux méthodes @AuraEnabled par profil

Beaucoup d’entre nous ont déjà créé des composants Web Aura et Lightning, et une grande partie de cette logique peut utiliser @AuraEnabled Méthodes Apex, qui résident dans les classes de contrôleur. À compter de l’hiver 21, pour qu’un composant Lightning puisse communiquer avec une méthode Apex, l’utilisateur doit avoir activé la classe Apex appropriée sur son profil ou un jeu d’autorisations.
Étant donné que cela s’applique à tous les composants, nouveaux et existants, cela peut nécessiter des modifications de profil pour maintenir les fonctionnalités existantes.

Heureusement, il est très facile d’ajouter des autorisations de classe! Ouvrez simplement un profil ou un ensemble d’autorisations, sélectionnez la section Classes Apex et ajoutez votre classe de contrôleur à la liste. Si vous gérez des profils et des ensembles d’autorisations via des packages gérés, le moment est venu de les ajouter!

En savoir plus sur ce changement ici.

2. Flux: SObjects génériques dans les composants de flux

, Points forts de Salesforce Winter &rsquo;21 pour les développeurs<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

Ce n’est un secret pour personne que les flux sont ma fonctionnalité préférée absolue dans Salesforce. En tant que développeurs, nous pouvons créer des composants réutilisables que les générateurs d’applications déclaratives peuvent utiliser dans différents contextes et avec une logique différente. Naturellement, nous sommes nombreux à avoir essayé de créer des composants vraiment génériques qui peuvent fonctionner avec n’importe quel SObject qu’un flux nous lance, et nous avons constaté que nous ne sommes pas en mesure de le faire… jusqu’à présent!

Les composants de flux peuvent désormais recevoir des paramètres avec SObject et SObject[] types de données, nous permettant de travailler avec n’importe quel type d’objet dans un seul composant.

En savoir plus sur ce changement ici.

3. Flux: éditeurs de propriétés personnalisées pour les composants de flux

, Points forts de Salesforce Winter &rsquo;21 pour les développeurs<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

Frappant encore une autre idée de flux préférée des fans, les développeurs peuvent désormais créer leurs propres entrées de propriété dans LWC. Si vous avez déjà travaillé avec des composants standard, vous vous êtes peut-être surpris à envier leur capacité à utiliser des entrées sophistiquées telles que des recherches ou des listes de sélection avec des options dynamiques – n’enviez plus! Cette mise à jour vous permet de créer un tout nouveau mini-composant pour servir de panneau de saisie pour votre composant.

Cette nouvelle fonctionnalité n’existe que pour les flux pour le moment, mais j’espère secrètement la voir migrer vers des pages Lightning régulières dans un proche avenir.

En savoir plus sur ce changement ici.

4. Apex: opérateur de navigation sécurisée

Vous ne pouvez pas avoir de discussion sur l’hiver ’21 sans que quelqu’un évoque l’opérateur de navigation sécurisée. C’est cool! C’est incroyable! Mais qu’est-ce que c’est, en fait?
Imaginez que nous travaillons sur un morceau de code qui fonctionne avec les contacts. Ce code nécessite l’adresse e-mail de l’utilisateur qui possède le compte du contact. En supposant que nous ayons une requête qui récupère les informations, nous nous retrouvons souvent à écrire du code comme celui-ci:

String accountOwnerEmail = myContact.Account.Owner.Email;

Une semaine plus tard, un utilisateur en colère affirme que le code plante pour les contacts qui n’ont pas de compte défini. Et assez vrai, pour éviter une exception de pointeur nul, notre code devient quelque chose de plus proche de ce désordre:

String accountOwnerEmail;
if (myContact != null &&
    myContact.Account != null &&
    myContact.Account.Owner != null) {
        accountOwnerEmail = myContact.Account.Owner.Email; 
}

Inutile de dire qu’une version du code est beaucoup plus lisible et conviviale que l’autre.

L’opérateur de navigation sûre rend notre code convivial à nouveau en introduisant le ?. opérateur. Lors de son utilisation, si la valeur du pointeur actuel est nulle, une valeur nulle sera renvoyée. L’utilisation de l’opérateur point normal entraînerait la levée d’une exception de pointeur nul.

Et maintenant, notre code est à nouveau propre:

String accountOwnerEmail = myContact?.Account?.Owner?.Email;

En savoir plus sur ce changement ici.

5. Apex: notifications personnalisées du code Apex

, Points forts de Salesforce Winter &rsquo;21 pour les développeurs<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

C’est peut-être juste mon expérience, mais j’ai l’impression que les utilisateurs aiment les notifications personnalisées. J’ai construit des processus sur des processus, envoyant ces notifications pour tous les types de scénarios – mais je n’ai pas encore pu les intégrer dans mon automatisation basée sur le code.

Désormais, les notifications personnalisées sont également disponibles dans le code Apex!

Utiliser le nouveau Messagerie.Notification personnalisée classe, nous pouvons définir et déclencher des notifications à notre guise.

En savoir plus sur ce changement ici.

6. API: nouvelle API de graphisme composite pour les requêtes composites complexes

Cela change la donne pour quiconque travaille avec l’API Salesforce. La nouvelle API Composite Graph permet aux développeurs de créer des requêtes complexes, combinant différentes opérations qui n’ont pas à être liées les unes aux autres, en une seule transaction. Vous pouvez également définir un comportement tout ou rien, sans avoir à vous soucier de la restauration des données en cas d’échec d’une opération en plusieurs étapes au milieu!

Cela signifie que nous pouvons désormais effectuer plusieurs actions non liées en un seul appel d’API et une seule transaction. Les gains d’efficacité potentiels pour les implémentations à forte intensité d’API sont très réels, il vaut donc la peine de prendre le temps de parcourir le merveilleux tutoriel sur le Blog des développeurs Salesforce.

En savoir plus sur ce changement ici.

7. LWC: Crochets de style Lightning Design System

, Points forts de Salesforce Winter &rsquo;21 pour les développeurs<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

Ceux d’entre nous qui ont construit des composants Lightning connaissent une règle très importante: si vous vous en tenez au SLDS, tout ira bien! Bien que SLDS nous offre un cadre CSS fantastique et uniforme, on nous demande souvent d’apporter des modifications. Une demande commune qui traverse ma boîte aux lettres est la possibilité de changer les couleurs des composants pour correspondre à la marque de l’entreprise – et cela signifie souvent créer des feuilles de style personnalisées qui peuvent ou non être compatibles avec les versions futures.

Avec les crochets de style, nous obtenons un mécanisme simple et pérenne pour définir divers attributs de style au niveau des composants. Cela se fait en définissant la valeur des variables CSS qui sont utilisées dans tout le Lightning Design System. Tout ce que nous avons à faire est d’utiliser la feuille de style de notre composant pour définir de nouvelles valeurs de variable sur: host, par exemple:

:host {
--sds-c-button-brand-color-background: green;
}

Et juste comme ça, des boutons avec le marque le modificateur devient vert!

En savoir plus sur ce changement ici.

8. Bêta: Créez des organisations Scratch similaires aux vraies à l’aide de formes d’organisation

Alors que de nombreux développeurs travaillent parfaitement sur les sandbox, Salesforce a réorienté son attention vers les organisations Scratch. Ces organisations de courte durée axées sur le développement sont le meilleur moyen de travailler de manière transparente avec les outils de contrôle de version, mais leur détachement de toute organisation de production réelle signifie que les fonctionnalités qui ont fonctionné en développement peuvent échouer sur le système en direct.

Pour lutter contre ce problème, Salesforce a simplement simplifié la création d’organisations temporaires basées sur des organisations réelles. Vous enregistrez essentiellement la forme de cette organisation auprès de votre hub de développement, puis vous pouvez créer une organisation de travail avec des paramètres, des limites et des licences similaires à l’original.

Cette fonctionnalité bêta n’est pas encore entièrement prise en charge, mais peut encore s’avérer être un outil essentiel dans l’arsenal des développeurs!

En savoir plus sur ce changement ici.

9. Communautés: modèle de partage des utilisateurs invités du site de communauté

, Points forts de Salesforce Winter &rsquo;21 pour les développeurs<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

Si vous n’êtes pas encore au courant des modifications apportées à l’utilisateur invité du site, c’est le dernier appel d’embarquement! Nous en avons été avertis pendant des mois, nous en avions un aperçu il y a seulement quelques semaines, mais les restrictions relatives aux utilisateurs invités du site sont désormais là pour rester.

En effet, le modèle de partage de l’utilisateur invité du site pour tous les objets est désormais défini en permanence sur privé. Cela signifie que les visiteurs ne peuvent pas afficher les enregistrements que l’utilisateur invité lui-même ne possède pas ou qui sont autrement partagés avec lui en utilisant le nouveau règle de partage des utilisateurs invités (et ceux-ci n’accordent qu’un accès en lecture seule). Combiné au fait que tous les nouveaux enregistrements créés dans une communauté appartiennent désormais à un utilisateur par défaut plutôt qu’à l’utilisateur invité, cela pourrait affecter les fonctionnalités à tous les niveaux des communautés publiques.

En savoir plus sur ce changement ici.

Mention honorable: formulaires dynamiques

, Points forts de Salesforce Winter &rsquo;21 pour les développeurs<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

Je ne saurais trop insister sur mon enthousiasme pour les formulaires dynamiques. Cette fonctionnalité désormais disponible en général permet à un administrateur de configurer des sections d’une page d’enregistrement individuellement, d’une manière jamais auparavant possible dans le générateur d’applications Lightning!

Mais pourquoi est-ce pertinent pour les développeurs? Heureux que vous ayez demandé!

En tant que développeur, chaque ligne de code que nous écrivons nécessite une maintenance. Plus nous créons, plus nous soutenons et plus nous contractons de dette technique. Finalement, ce cycle devient impossible à maintenir, et nous passons par des phases de refactoring. Nous pouvons complètement éviter ce problème en utilisant la myriade d’outils que la plate-forme nous fournit prêts à l’emploi. Si les formulaires dynamiques réduisent le besoin de pages et de composants personnalisés, alors nous, en tant que développeurs, sommes ceux qui en profitons, car nous avons plus de temps à consacrer aux choses qui comptent vraiment: créer des choses incroyables.

En savoir plus sur ce changement ici.

Sommaire

La version Winter ’21 apporte de nombreuses fonctionnalités intéressantes. Bien que nous ne devions jamais nous précipiter pour utiliser des fonctionnalités simplement parce qu’elles sont nouvelles, nous pouvons certainement utiliser ces nouveaux outils pour concevoir des applications meilleures et plus pérennes sur la plate-forme Salesforce.

Ne vous détendez pas pour l’instant, car avant que vous ne le sachiez, nous nous retrouverons en 2021 avec encore plus de nouvelles fonctionnalités à venir!



Source de l’article traduit automatiquement en Français

Besoin d'aide ?
Voulez-vous utiliser Pardot à sa capacité maximale et avoir
+ DE LEADS QUALIFIÉS

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

Fermer