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

Points forts de Salesforce Winter ’22 pour les développeurs2 minutes de lecture


La version Salesforce Winter ’22 regorge de magie et de goodies – en particulier pour les développeurs Salesforce – avec des fonctionnalités tant attendues qui deviennent enfin disponibles.

J’ai jeté un coup d’œil au traîneau du Père Noël – également connu sous le nom de notes de version – pour dénicher les meilleurs joyaux que les développeurs Salesforce apprécieront. Voici mes 10 meilleurs choix :

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

1. Fonctions Salesforce : la fin des limites de la plate-forme

Vous avez probablement entendu parler Fonctions Salesforce, ou l’un de ses noms antérieurs, à un moment donné au cours des dernières années.

Salesforce Functions combinera l’élasticité d’Heroku avec la puissance de Salesforce pour nous fournir un tout nouveau paradigme de développement.

Vous pouvez désormais écrire des méthodes en Javascript, Typescript ou Java – et, espérons-le, d’autres langages pris en charge par Heroku à l’avenir – qui s’intègrent facilement à vos données Salesforce et les invoquent à l’aide du code Apex.

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

Cela promet des possibilités infinies pour des fonctions qui jusqu’à présent étaient bloquées par les limites de la plateforme. Qu’il s’agisse de gérer des fichiers volumineux, de traiter des données à des échelles illimitées ou de créer des services qui peuvent utiliser plus d’énergie pendant les périodes de pointe, les développeurs Salesforce ont beaucoup à attendre.

Vous pouvez aussi, enfin, utiliser des bibliothèques qui n’ont jamais existé pour Apex, mais le faire pour d’autres langages (fichier compresser, ça vous dit ?) sans avoir recours à des API tierces.

Que cela soit à la hauteur de tout le battage médiatique est quelque chose que beaucoup d’entre nous ont vraiment hâte de voir !

2. Lightning Web Security (Écartez-vous de Lightning Locker !)

Sécurité Web Lightning (bêta) est configuré pour remplacer Lightning Locker.

Si vous n’avez pas entendu parler de Lightning Locker, c’est le mécanisme de Salesforce qui vous empêche d’utiliser des objets globaux et encapsule tout dans un wrapper proxy sécurisé.

Je l’appelle « Marmite » – certaines personnes l’adorent pour les composants de sandbox, tandis que d’autres détestent à quel point c’est invasif. Qu’on l’aime ou qu’on la déteste, elle mérite notre attention (offrez-moi un sandwich une fois la sortie là pour savoir ce que j’en pense !)

Lightning Web Security est un mécanisme plus rapide et plus compatible qui devrait séparer vos composants sans être « tout en face » à ce sujet.

Pourquoi est-il important que nous le sachions alors qu’il est encore en version bêta ? Parce que tu veux assurez-vous que vos applications sont compatibles avec celui-ci avant il est généralement disponible. Ce type de mise à jour a le potentiel de casser le code existant d’une manière qui peut ne pas être triviale à corriger. Tout développeur responsable le testerait le plus tôt possible.

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

3. Interactions dynamiques

Les interactions dynamiques font la une des journaux depuis un certain temps déjà. Ceux-ci permettent à vos composants personnalisés de diffuser des événements porteurs de valeurs, puis de transmettre ces valeurs à d’autres composants sur la même page Lightning. Par exemple, vous pouvez avoir un composant qui affiche une liste des principaux comptes – cliquer sur ce compte peut diffuser un événement, et un autre composant sur la même page peut afficher toutes les opportunités récentes qui s’y rapportent.

Bien que la diffusion d’événements entre deux composants qui ne partagent pas de parent ne soit pas révolutionnaire en soi (après tout, nous pourrions toujours utiliser le service de messagerie Lightning pour y parvenir), qu’est-ce que cette fonctionnalité Est-ce que livrer, est le possibilité pour les administrateurs de configurer quels événements affectent quels autres composants. Cela permettrait l’interactivité entre deux composants de fournisseurs différents qui n’étaient autrement pas spécifiquement conçus pour fonctionner ensemble.

Mais honnêtement, à ce stade, cela soulève plus de questions qu’il n’apporte de réponses, telles que pourquoi y a-t-il du JSON dans notre XML ?

4. Règles de restriction

L’accès aux données dans Salesforce était un tel Facile matière 😉 Vous configureriez des profils pour définir les autorisations au niveau de l’objet, puis la hiérarchie des rôles pour définir quels utilisateurs peuvent voir quels enregistrements. Vous retourneriez au profil parce que (oups) vous avez oublié la sécurité au niveau du champ. Oh, et il y a des règles de partage. Et la gestion du territoire de l’entreprise – et les équipes de compte. Enfin, si vous aviez vraiment exigences compliquées, vous choisiriez d’utiliser Apex Sharing.

Et d’une manière ou d’une autre, cet utilisateur pouvait voir ce contact qu’il n’aurait pas dû avoir…

Eh bien, Salesforce a un nouveau contrôle d’accès aux données à ajouter : les règles de restriction. Règles de restriction renverser le paradigme en empêcher un utilisateur de voir certains enregistrements.

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

Jusqu’à présent, la règle était que pour voir un enregistrement, quelque chose doit vous en donner accès. Le « blocage » n’existait tout simplement pas – ce n’était tout simplement pas un utilisateur qui n’avait pas accès à l’enregistrement.

Il s’agit du premier mécanisme disponible sur Salesforce qui peut bloquer l’accès à quelque chose que l’utilisateur est autrement autorisé à voir.

Si vous avez utilisé Apex Sharing pour contourner certains des obstacles liés au modèle de partage, jeter un œil aux règles de restriction et voyez comment ils changent les choses.

5. Améliorations de l’OCR Einstein

Salesforce lance des jouets vraiment sympas pour Einstein OCR (reconnaissance optique de caractères), tels que la possibilité d’extraire du texte à partir de photos et de PDF.

Qu’est-ce que cela signifie pour vous en tant que développeur ? Cela signifie que vous pouvez désormais créer des applications qui lisent des cartes de visite, numérisent des feuilles de calcul imprimées ou lisent un menu de restaurant (tant qu’il est en anglais).

Auparavant, vous deviez opter pour des API tierces pour effectuer ces tâches, elles sont désormais disponibles ici même sur la plate-forme Salesforce. Vos données n’ont donc pas besoin de se déplacer de manière non sécurisée vers d’autres services.

, Points forts de Salesforce Winter &rsquo;22 pour les développeurs<span class="wtr-time-wrap after-title"><span class="wtr-time-number">2</span> minutes de lecture</span>
Trouver? « Vision d’Einstein » ? J’aurais dû me lancer dans la comédie…

Vous pouvez lire sur la mise à jour OCR ici, mais le véritable trésor d’informations se trouve dans le Guide du développeur Einstein.

6. Experience Cloud : autorisations de cookies contrôlées par l’utilisateur

Vous souvenez-vous des jours avant le RGPD ? Vous pouvez cliquer sur un lien vers un article et le lire, sans qu’une fenêtre contextuelle vous demande cookie autorisations, comme une sorte de sauvage inconscient de la vie privée.

De nos jours, chaque site Web que nous visitons nous demande notre cookie préférences. Et certains, que je ne mentionnerai pas ici, continueront de vous poser des questions à chaque visite de page.

Quels que soient vos sentiments personnels sur le sujet, c’est toujours la loi.

Salesforce nous a facilité la mise en œuvre cookie préférences avec le nouveau module de consentement aux cookies disponible pour Aura et LWC! Ce module permet à un utilisateur de définir quelle catégorie de cookies ils veulent autoriser, et vous, en tant que développeur, pouvez vérifier ces choix lors de la création de votre fonctionnalité.

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

7. Mise à jour de la publication des ressources statiques sécurisées reportée

Auparavant, Salesforce avait annoncé qu’il allait changer le domaine à partir duquel les ressources statiques seront servies.

Les développeurs devaient examiner toute utilisation de ressources statiques avec cette mise à jour activée et, dans de nombreux cas, ont constaté que ces fichiers ne pouvaient pas être chargés avec les fonctions de composant Lightning standard telles que loadScript().

Si, comme moi, vous avez fait des cauchemars récurrents à propos de cette mise à jour, alors détendez-vous ! Le service des ressources statiques restera tel quel jusqu’à ce qu’ils trouvent un moyen de le garder compatible avec tous les composants fantastiques que nous avons apportés à l’écosystème.

8. Conversion des packages gérés de première génération en 2GP

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

Bien qu’il soit encore en préversion pour les développeurs, Salesforce acceptera davantage de partenaires dans le programme de conversion des packages gérés de première génération.

À mesure que le 2GP évolue, son ensemble de fonctionnalités commence à éclipser les packages gérés standard. Dans cette version, par exemple, les packages de deuxième génération peuvent supprimer de nouveaux types de composants.

Ceux d’entre nous qui ont empaqueté nos applications avant la sortie de 2GP n’ont pas pu mettre à jour notre format d’emballage, mais avec un peu plus de patience (ou en postuler à l’aperçu) nous pourrons bientôt en récolter les fruits.

9. Prise en charge de l’heure et du nom dans le champ d’entrée Lightning

Vous connaissez les champs Heure, ceux qui vous permettent de sélectionner une heure spécifique par incréments de 15 minutes ?

Eh bien, si vous avez utilisé ce type de données et que vous avez dû créer des pages personnalisées pour cela, vous avez peut-être rencontré le manque de prise en charge du merveilleux composant de champ d’entrée de foudre pour LWC.

Si vous construisiez des composants dynamiques et configurables, contourner ce problème aurait été difficile (mais pas impossible). J’ai personnellement été confronté à ce problème plusieurs fois cette année, donc je suis vraiment content que le support officiel arrive dans la version Winter ’22 !

Dans des nouvelles beaucoup moins intéressantes, le champ Nom composé (comme celui des contacts) est désormais également pris en charge. Oui, oui, très excitant j’en suis sûr, mais comme cela ne m’a jamais personnellement affecté, il est voué à l’exil au bas de cette section.

Trouver comment les autres composants ont été mis à jour ici (ou si Aura est plus votre style, ici).

10. Mises à jour des versions forcées

Plusieurs mises à jour de version sont automatiquement activées avec cette version, avec le potentiel de casser le code existant.

Si vous ne l’avez pas déjà fait, c’est maintenant votre dernière chance de utiliser les appels sécurisés Visualforce Remoting, mettre à jour vos autorisations d’accès aux composants Lightning, et assurez vos étendues OAuth sont tous corrects !

Voici la liste des mises à jour en vigueur. Vous pouvez les essayer dans un bac à sable d’aperçu pour vous assurer que votre code fonctionne parfaitement !

Dernières pensées

La version Salesforce Winter ’22 contient quelques joyaux solides, et certaines des fonctionnalités bêta amélioreront considérablement les choses à l’avenir. Certaines de ces mises à jour ne plairont pas à tout le monde, tandis que d’autres nécessiteront l’attention de chaque développeur pour assurer une transition en douceur après la livraison de la mise à jour.

Je suis heureux de voir enfin de grandes fonctionnalités nous accueillir, et les fonctions ne manqueront pas de changer la dynamique de certains projets plus importants. La ronde de polissage des composants Lightning est également une étape très appréciée. J’ai hâte de voir comment ces changements évolueront au cours de l’année à venir.



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