Safe Navigation Operator (Winter 21)

Par 

2 minutes de lecture

Bonjour à tous,

Aujourd’hui on va parler d’une des nouveautés de Winter 21 release , the Safe Navigation Operator. C’est vraiment très utile pour les développeurs Salesforce afin de coder proprement et aussi de gérer l’exception de pointeur nul (null pointer exception error).

 

Syntaxe ?

Si le côté gauche de l’expression (?.) est évalué à nul, alors le côté droit ne sera pas évalué. Cette navigation sécurisée peut être utilisée dans le chaînage des méthodes, des variables et des propriétés.

Exemples :

Avant le Winter 21 :

String accountNumber = '1234';
Account accWithoutSafeNav = [SELECT Id,Name FROM Account
                             WHERE AccountNumber = :accountNumber];
if(accWithoutSafeNav != null){
    System.Debug('Account Name: ' + accWithoutSafeNav.Name);
}

Mais maintenant, avec le Safe Navigation Operator :

String accountNumber = '1234';
String accountNameWithSafeNav = [SELECT Id,NameFROM Account WHERE                    AccountNumber = :accountNumber]?.Name;
System.Debug('Account Name: ' + accountNameWithSafeNav);

Donc, on voit bien la différence entre les deux versions de code, propre et on est sûr que l’on ne va pas avoir l’exception de pointeur nul.

Ci-dessous un autre exemple :

if(accountIdAccountMap.get(accId) != null) {
    accountName = accountIdAccountMap.get(accId).Name;
}

Avec the Safe Navigation Operator :

string Account Name = accountIdAccountMap.get(accId)?.Name;

Conclusion :

On remarque bien les avantages de la nouvelle fonctionnalité de ‘The Safe Navigation Operator’, d’abord il permet d’avoir un code plus propre, ensuite de ne pas avoir l’erreur d’exception de pointeur nul.

Vous trouverez ci-dessous le document technique de Safe Navigation Operator :

https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/langCon_apex_SafeNavigationOperator.htm

Vous pouvez aussi lire cet article rédigé en Anglais par @mathieu.demuynck qui cite d’autres exemples de la nouvelle fonctionnalité :

the-safe-navigation-operator

J’espère que cela vous a plu , vous pouvez cliquer ici pour lire plus de contenu, suivez-nous sur LinkedIn et sur Twitter aussi, et à bientôt !

[/fusion_text][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]

A lire également sur le blog

Agilité

Qu’est-ce que l’agilité ? #1

Avis aux non-sportifs 😱 Non, l’agilité n’est pas une nouvelle astuce des entreprises pour nous faire bouger plus 😉 L’agilité, c’est avant tout un cadre pour les équipes, un …
septembre 2022
Conseils

Automatically flag emails as spam via flows

Introduction Often when you implement « Email-To-Case » in your organisation, you will quickly be confronted with spam. Receiving a lot of spam can have an impact on your users’ time. …
septembre 2022
Conseils

Paroles de Texiens : Jason Goolaup !

Portrait de Jason Goolaup, Texien depuis presque 1 an ! Manager et Architecte Technique, découvrez un musicien qui joue autant avec les mélodies qu’avec le code ! …
août 2022
Interviews
DevOps Center

J’ai testé pour vous : DevOps Center

C’est quoi DevOps Center? DevOps Center est un outil de déploiement de Salesforce qui a été annoncé durant le TrailheadDX 2022. Il est finalement disponible gratuitement en version BETA …
août 2022
Conseils

Paroles de Texiens : Audrey Riffaud !

Portrait d’Audrey Riffaud, Texienne depuis 3 ans maintenant ! Entre montagne, journalisme et tricotage, découvrez le portrait de notre Directeur Administratif et Financier aux multiples facettes ! …
juillet 2022
Interviews
Interview Maher

Paroles de Texiens : Maher Ajamane !

Portrait de Maher AJAMANE, Texien depuis 3 ans et demi maintenant ! Consultant le jour, youtubeur et acteur au théâtre le soir, entre la Syrie et la Bretagne, découvrez …
juillet 2022
Interviews