• Accueil / Salesforce / Les 10 principales…
, Les 10 principales fonctionnalités de Salesforce Spring ’20 pour les développeurs<span class="wtr-time-wrap after-title"><span class="wtr-time-number">1</span> minutes de lecture</span>

Les 10 principales fonctionnalités de Salesforce Spring ’20 pour les développeurs1 minutes de lecture


le Salesforce Printemps ’20 la libération est une autre complet version de Salesforce. Parfois je pense que je prends touttrois versions riches en fonctionnalités chaque année’ avantage pour acquis. C’est une prouesse d’ingénierie énorme à réaliser, et plus vous entrez dans les détails sur la façon dont Salesforce y parvient, plus c’est impressionnant.

Avec le Salesforce Printemps ’20 La date approche à grands pas, jetons un coup d’œil à certaines des nouvelles fonctionnalités les plus percutantes pour les développeurs Salesforce !

, Les 10 principales fonctionnalités de Salesforce Spring ’20 pour les développeurs<span class="wtr-time-wrap after-title"><span class="wtr-time-number">1</span> minutes de lecture</span>

, Les 10 principales fonctionnalités de Salesforce Spring ’20 pour les développeurs<span class="wtr-time-wrap after-title"><span class="wtr-time-number">1</span> minutes de lecture</span>

1. DeleteEvent – ​​Nouveau sujet disponible

Il y aura un nouveau sObject disponible appelé Supprimer l’événement, qui peut être utilisé pour interroger et filtrer les enregistrements de votre corbeille. À la page 500 des notes de version (woah !), nous voyons que :

« DeleteEvent fonctionne avec tous les objets standard qui prennent en charge la corbeille et tous les objets personnalisés. »

C’est beaucoup plus utile pour les développeurs car auparavant, il fallait utiliser un SOQL exploitant TOUTES LES LIGNES et un attribut isDeleted. Par exemple, en utilisant un script d’exécution anon, vous pouvez faire quelque chose comme ceci :

List&lt;Account&gt; deletedAccounts = [SELECT Name FROM Account WHERE IsDeleted = TRUE ALL ROWS];

system.debug(‘deletedAccounts is: ‘ + deletedAccounts);

Selon ce document ici, cependant, TOUTES LES LIGNES pourraient seul être utilisé dans les requêtes Apex SOQL. L’alternative dans l’API consiste à appeler queryAll(). De plus, vous ne pouviez pas l’utiliser dans l’éditeur de requête de la console développeur.

Ainsi, avoir un nouveau sObject pour interroger spécifiquement les enregistrements supprimés sera beaucoup plus facile, plus rapide et certainement utile pour les développeurs. Je peux imaginer que l’on pourrait utiliser Supprimer l’événement écrire une logique intéressante pour dire « à la fin de chaque semaine, envoyez un e-mail personnalisé à un ensemble d’utilisateurs pour leur faire savoir quel est le nombre d’enregistrements dans la corbeille et comment cela est regroupé par type de sObject‘. Il ne serait pas possible de faire quelque chose comme ça avant à moins que vous n’ayez exécuté une requête comme celle ci-dessus pour chaque sObject de votre organisation.

2. Guidage intégré à l’application

Bien que n’étant pas strictement réservé aux développeurs, je trouve le Guidage dans l’application fonctionnalité qui a été récemment publiée pour être si sous-estimée et pas particulièrement connue. Je vous recommande vraiment de vérifier cette vidéo de trois minutes sur la puissance de cette nouvelle fonctionnalité. Salesforce a encore amélioré cette fonctionnalité en fournissant nouveaux objets spécifiquement pour la traduction.

3. Augmentation des limites de caractères SOQL et SOSL

SOQL et SOSL ont vu leurs limites de caractères passer de 20 000 à 100 000. Ceci est très utile lorsque vous avez besoin d’écrire ces looongg Requêtes SOQL qui peuvent avoir beaucoup de conditions OR.

4. Version CLI SFDX (48.0) – Créer un package sans validation

Si vous avez été au cœur de l’emballage SFDX, vous saurez que le temps nécessaire pour créer un package SFDX peut prendre un certain temps. vraiment, vraiment longtemps. Avec la dernière et la meilleure version de la CLI SFDX (48.0), vous pourrez utiliser un nouveau drapeau ( — skipvalidation) sur le paquet:version:créer commande pour créer un package sans aucune validation :

Ignorer la validation vous permet de créer des versions de package plus rapidement, mais vous ne pouvez pas promouvoir une version de package qui a été créée sans validation.

Voir la page 473 des notes de version pour plus d’informations sur ce sujet.

5. Lightning Message Service (LMS) en version bêta

Vous vous souvenez de Visualforce ? Avec l’introduction d’Aura et de Lightning Web Components (LWC), Visualforce n’est plus aussi important qu’avant. Néanmoins, il existe des millions de pages Visualforce dans les organisations de production Salesforce avec des milliards de pages vues chaque mois. Sachant qu’il existe des millions de lignes de commandes s (le précurseur de Visualforce) dans les organisations de production Salesforce, il est difficile de voir Visualforce disparaître de sitôt.

Ainsi, pour faciliter la communication entre ces différentes technologies Web, Salesforce a publié Lightning Message Service (LMS) en version bêta. Cette démo percutante met en évidence comment communiquer entre ces trois technologies (Visualforce, Aura et Lightning Web Components (LWC)). Cela semble être une étape naturelle dans la tendance à permettre aux développeurs de connecter ces différentes technologies ensemble. Je suppose Foudre et le attribut slds pour Visualforce, les pages étaient des précurseurs – il sera intéressant de voir ce qui pourrait être la suite !

Je pense que parce qu’il existe toujours un delta de fonctionnalités entre ces différentes technologies, la possibilité de les connecter à l’aide des techniques susmentionnées est très utile. Par exemple, si vous voulez un modèle d’e-mail personnalisé, vous devrez utiliser un modèle Visualforce, et si vous voulez un bouton dans Lightning Experience (LEX) qui ressemble exactement à un bouton personnalisé — pas une action rapide — alors vous allez devez utiliser une page Visualforce qui appelle ensuite Apex, et si vous souhaitez voir des métriques sur le nombre de personnes ayant consulté vos éléments d’interface utilisateur et que vous ne souhaitez pas utiliser un outil tiers comme Google Analytics, vous devez utiliser Visualforce (VisualforceMetrics) etc. Je trouve qu’il y a en fait un parcelle que Visualforce a encore à offrir et bien que je sois un ÉNORME fan de LWC, je suis heureux que Salesforce nous donne la possibilité d’utiliser le meilleur de tous les mondes.

6. ApexCRUDViolation + AVEC SECURITY_ENFORCED

Si vous avez déjà utilisé PMD pour aider à effectuer une analyse de code statique, vous avez peut-être rencontré l’une de leurs règles « de base » appelée «ApexCRUDViolation‘. Nous allons jeter un coup d’oeil:

public class Foo {
public Contact foo(String status, String ID) {
Contact c = [SELECT Status__c FROM Contact WHERE Id=:ID];

// Make sure we can update the database before even trying
if (!Schema.sObjectType.Contact.fields.Name.isUpdateable()) {
return null;
}

c.Status__c = status;
update c;
return c;
}
}

Au moment où je suis tombé sur ça pour la première fois, j’ai pensé ‘c’est chouette‘. D’autant plus que Schema ne grave pas une instruction SOQL. Eh bien, utiliser WITH SECURITY_ENFORCED fournit la même chose mais d’une manière beaucoup plus concise et conviviale SOQL. le Documentation explique cela de manière beaucoup plus détaillée.

7. Utilisez la surveillance des événements pour suivre le temps CPU consommé par Apex

L’une de mes fonctionnalités préférées (et je pense très sous-estimées) de Salesforce est la surveillance des événements. Il s’agit d’un module complémentaire payant dans le cadre de Salesforce Shield (bien que vous puissiez obtenir certaines de ses fonctionnalités gratuitement selon ce sentier). Son la source d’or quant à qui-a-quoi-quand. Adam Torman (Salesforce) a beaucoup écrit sur Event Monitoring dans son brillant blog —salesforcehacker.com.

Vous pouvez utiliser Event Monitoring pour suivre le temps CPU consommé par les déclencheurs Apex.

Eh bien, et alors ? Je pourrais toujours simplement exécuter un déclencheur et faire un débogage du Classe de limites?

Eh bien, oui, mais Event Monitoring vous le donnera de manière beaucoup plus quantitative. Je suppose que vous ne voulez pas continuer à réconcilier les journaux de débogage de différents utilisateurs sur différents jours ? Le fait d’avoir ces données dans Event Monitoring vous aidera à poser plus clairement des questions très précises sur les performances de votre organisation.

8. Limite maximale de demande d’API supprimée

Salesforce a supprimé le plafond quotidien maximal d’un million de demandes d’API pour les organisations Enterprise et Professional.

En cette ère de « l’Internet des objets », cela sera sûrement très utile pour de nombreux clients. De plus, l’allocation quotidienne par défaut des demandes d’API a été augmenté de 15 000 à 100 000. Enfin, vous pouvez gérer plus efficacement votre consommation de requêtes API grâce à un nouveau droit basé sur l’utilisation qui affiche le nombre total de demandes d’API agrégées sur 30 jours.

9. Masque de données Salesforce

Au cours de Dreamforce ’19, Salesforce Data Mask a été dévoilé à un public enthousiaste. Ceci est un outil pour vous aider à configurer quels sous-ensembles de données doivent être masqués dans vos environnements sandbox. Il s’agit d’une approche entièrement native de la plate-forme pour masquer les données privées sans retirer les données de Salesforce. Cette Module de départ vous guide tout au long du processus d’utilisation de Salesforce Data Mask et ceci article de blog détaille davantage la fonctionnalité.

Il s’agit d’une fonctionnalité très utile, surtout à l’ère du « RGPD ». Par exemple, si un « sujet » contacte une organisation et soumet une demande d’accès au sujet ; qui dit essentiellement « bonjour — vous avez 30 jours pour bien vouloir me montrer quelles données vous avez sur moi‘ vous ne voudriez pas avoir à entrer dans tous ces bacs à sable ainsi qu’à prod, n’est-ce pas ?

Ce qui serait très intéressant à savoir, c’est si une API de masquage Salesforce sera bientôt sur la feuille de route !

10. Les composants Lightning Base deviennent open source

Les composants Web Lightning sont vraiment sympas. Dans mon livre, ils sont encore plus cool maintenant que Salesforce les a rendus open source. Les composants de base sont disponibles pour les développeurs web qui souhaitent les utiliser dehors de Salesforce aussi. Consultez les dépôts Github ici et ici.

Les composants de base dans l’espace de noms c sont destinés à être utilisés sur la plate-forme Salesforce. Cependant, nous réalisons le désir de les utiliser dans des scénarios non Salesforce. Actuellement, de nombreux composants fonctionneront, mais d’autres ne fonctionneront pas, en raison des dépendances vis-à-vis de la plate-forme Salesforce. Notre objectif est de fournir des composants de base pour les cas d’utilisation non Salesforce, et nous avons créé le LWC Storybook PoC pour montrer à quoi cela pourrait ressembler à l’avenir.

Le moyen le plus rapide de se familiariser avec LWC est probablement de consulter le référentiel de recettes. ici.

Résumé

Donc, dans l’ensemble, c’est un autre complet version de Salesforce. Parfois je pense que je prends touttrois versions riches en fonctionnalités chaque année’ avantage pour acquis. C’est une prouesse d’ingénierie énorme à réaliser, et plus vous entrez dans les détails sur la façon dont Salesforce y parvient, plus c’est impressionnant. Le « temps du marteau » Article du blog Salesforce, par exemple, est très éclairant et me fait penser à Thor pour une raison quelconque…

D’autres fois, je pense ‘OK — c’est cool et tout, mais qu’en est-il des règles de partage pour les activités ou des champs personnalisés pour les pièces jointes ?‘ etc. Une chose que j’apprécie beaucoup, et qui est sûrement un ÉNORME argument de vente unique pour Salesforce, c’est qu’ils ont tellement d’informations disponibles sur leurs nouvelles fonctionnalités presque immédiatement sur Trailhead.

Donc, ce sont personnellement mes 10 principales fonctionnalités préférées de cette version particulière —et la vôtre ? Faites-moi savoir en laissant un commentaire ci-dessous.



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