Nouveautés avec Salesforce Winter release ’21 ❄️

Ouassim Kaci
Altius services
Published in
4 min readSep 28, 2020

Lightning Flow

Placement automatique des éléments de flux avec la Mise en forme automatique (bêta)

Fini les éléments légèrement dés-alignés ! Avec la nouvelle fonctionnalité de mise en forme automatique qui facilite la création de flux et l’alignement des éléments. Lorsque la mise en forme automatique est activée sur un flux, les éléments du canevas sont espacés et connectés automatiquement.

Voilà à quoi ressembleront vos flux prochainement 🌟

Déclenchez l’exécution d’un flux avant la suppression d’un enregistrement :
Les flux peuvent désormais être déclenchés lors de la suppression 🗑 d’un enregistrement et vous pourrez déboguer visuellement votre flux dans le générateur de flux.

Déboguer les erreurs de flux comme une autre utilisation (Sandbox Org)

Le débogage d’un flux dans vos sandbox n’a jamais été aussi facile, la nouvelle option “Déboguer ce flux au nom d’un autre utilisateur” lors du débogage vous permettra de tester un flux en “empruntant l’identité” d’un utilisateur, sans vous connecter en tant que cet utilisateur.

Note :

  • Pour activer cette fonctionnalité, il faut aller dans Configuration, Paramètres d’automatisation des processus et cocher Activer l’emprunt d’identité d’utilisateurs pendant les exécutions de débogage.

Champs

Gérer les champs supprimés dans Lightning Experience

Il est possible maintenant de gérer les champs supprimés sur Lightning Experience sans basculer vers l’interface Salesforce classic

Apex:

Dans cette publication, nous obtenons de nouvelles fonctionnalités intéressantes dans le langage Apex, et nous allons voir deux entres elles :

L’opérateur de navigation sécurisée (Safe Navigation Operator) pour éviter l’exception Null Pointer Exception :

Utiliser l’opérateur de navigation sécurisé qui vous permettra d’accéder à des valeurs imbriquées sans vous soucier de la de l’erreur “NullPointerException”

Comment ça marche ?
l’expression est composée de deux parties: gauche (avant ?.) et une partie droite (aprés ?.)
Si le côté gauche de l’expression de chaîne est évalué à null, le côté droit n’est pas évalué.
Utilisez l’opérateur de navigation sécurisée (?.) dans le chaînage des méthodes, des variables et des propriétés. La partie de l’expression qui n’est pas évaluée peut inclure des références de variable, des références de méthode ou des expressions de tableau.

Exemples :

  • Cet exemple évalue d’abord a et retourne null si a est nul. Sinon, la valeur de retour est a.b
  • Cet exemple montre l’efficacité de la nouvelle fonctionnalité, une seule instruction remplaçant un bloc de code qui vérifie les valeurs nulles

Très bien pensé par Salesforce cet opérateur améliorera certainement la lisibilité du code et réduira la quantité de line.

Détection du contexte d’exécution Apex avec RequestId et Quiddity
Vous pouvez désormais détecter le contexte Apex au moment de l’exécution et mettre en corrélation plusieurs journaux déclenchés par la demande, à l’aide des valeurs d’ID de demande et de Quiddity. Utilisez les méthodes de la classe System.Request pour obtenir l’ID de demande et la Quiddity de la demande Salesforce actuelle.

Exemple :
L’exemple suivant montre comment récupérer et utiliser Request ID et Quiddity et connaitre comment votre code s’execute sans utilisatser System.isFuture(), System.isQueueable()…

On peut voir que notre code est dans une methode FUTURE :

Améliorez les tests Apex avec les nouvelles méthodes d’erreur SObject:

Suivez les erreurs avec les nouvelles méthodes SObject.hasErrors () et SObject.getErrors () sans effectuer d’opération DML pour vérifier le résultat des erreurs. Ajoutez dynamiquement des erreurs à des champs spécifiques avec les nouvelles méthodes de surcharge SObject.addError (). Utilisez la méthode hasErrors () pour savoir si une instance SObject contient des erreurs. Utilisez la méthode getErrors () pour récupérer la liste des erreurs pour une instance SObject spécifique.

ci-dessous le resulat dans le debug log :

References

--

--