Skip links
Salesforce Spring 26 - Nouveautés

Salesforce Spring 26 – Les nouveautés

Les nouveautés Salesforce Spring 26 commencent à être déployées à partir des 14 et 21 février sur l’ensemble des plateformes Salesforce.

Comme à chaque release Salesforce, la documentation officielle est dense, avec plus de 800 pages de release notes. Il n’est pas toujours simple d’identifier rapidement ce qui va réellement impacter les organisations au quotidien.

Dans cet article, nous vous proposons un tour d’horizon des nouveautés Salesforce Spring 26 les plus intéressantes, sélectionnées à partir de retours terrain et de cas d’usage concrets.

Les nouveautés sont regroupées par grands thèmes afin de faciliter la lecture : Service Cloud, administration, Flow Builder, Screen Flows, Triggered Flows et développement.

Service Cloud

Quick Text dans les commentaires de Case

Avec Salesforce Spring 26, les Quick Text sont désormais disponibles directement dans les commentaires de Case. Cette évolution, simple en apparence, permet aux agents support de répondre plus rapidement sans quitter le fil de discussion.

C’est un gain de temps modeste mais très concret pour les équipes Service Cloud, en particulier dans les organisations avec un fort volume de tickets et des réponses récurrentes.

⚠️ Pour en bénéficier, l’option « Rich Text for Case Comments » doit être activée dans les Support Settings.

Administration

Composant Request Approval directement sur la page Lightning

Les nouveautés Salesforce Spring 26 introduisent un nouveau composant Lightning permettant de lancer une demande d’approbation directement depuis une page d’enregistrement.

Ce composant reprend le principe du bouton standard « Submit for Approval », mais repose cette fois sur un flow personnalisé défini en amont par l’administrateur.

Cette approche offre plus de flexibilité dans la gestion des processus d’approbation, sans passer par des actions personnalisées ou des boutons spécifiques.

Flow Builder

Analytiques sur les Flows

Spring 26 apporte une nouveauté attendue dans Flow Builder : des statistiques détaillées sur l’usage, les performances et les erreurs de chaque composant d’un flow.

Ces analytiques permettent d’identifier rapidement les composants les plus souvent en erreur, les chemins les plus empruntés ou encore les éléments jamais utilisés dans un processus métier.

Les statistiques d’exécution sont désormais visibles directement sur chaque composant au sein du Flow Builder, facilitant ainsi l’analyse et l’optimisation des flows existants.

Navigation - Collapse Composant et Scroll "normal"

L’ergonomie du Flow Builder évolue également avec Salesforce Spring 26, notamment pour améliorer la lisibilité des flows complexes.

Il est désormais possible de replier les composants de type Decision, Loop ou Asynchronous directement dans le canvas, ce qui rend la navigation beaucoup plus fluide sur des flows volumineux.

Autre amélioration bienvenue : le déplacement dans le canvas se fait maintenant à la molette de la souris, comme dans la majorité des outils graphiques.

Screen Flows

Styles personnalisables

Les Screen Flows gagnent en flexibilité visuelle avec Salesforce Spring 26 grâce à la personnalisation des styles.

Il est maintenant possible de modifier les couleurs, les polices et les bordures des écrans, des boutons et de plusieurs composants standards intégrés dans les flows.

Les composants actuellement compatibles incluent notamment les champs de texte, les picklists, les radio buttons, les sections ou encore les repeaters.

Datatables triables avec enregistrements modifiables

Les datatables dans les Screen Flows deviennent plus interactives avec Spring 26.

Les utilisateurs peuvent désormais trier les colonnes directement dans une datatable, selon les paramètres définis par l’administrateur.

Il est également possible de modifier des enregistrements directement depuis le tableau, sur un ou plusieurs enregistrements à la fois. Les champs modifiables restent entièrement contrôlés côté configuration.

⚠️ À noter toutefois que, pour le moment, seuls les champs de type texte sont pris en charge pour la modification.

Nouveau composant Message

Salesforce Spring 26 introduit un nouveau composant Message pour les Screen Flows, plus simple et plus lisible, permettant d’afficher des messages d’information, d’avertissement, d’erreur ou de succès de manière cohérente.

Nouveau composant Kanban

Un composant Kanban fait son apparition dans les Screen Flows avec Salesforce Spring 26.

Il permet d’afficher des enregistrements de tout type sous forme de colonnes, en s’appuyant sur un champ choisi pour représenter les statuts ou catégories.

Le composant offre de nombreuses options de configuration : choix du champ de regroupement, champ calculé par colonne, titre et pied de carte, ainsi que plusieurs champs affichés dans chaque carte.

Nouveau composant File Preview

Il est désormais possible d’afficher l’aperçu d’un fichier directement dans un écran de flow. Le composant utilisé est le même que celui proposé nativement dans Salesforce pour la visualisation standard des fichiers.

Dans un Screen Flow, il suffit simplement de fournir le Content Document Id correspondant au fichier pour afficher son aperçu à l’écran.

Nouvelles URLs pour lancer des Screen Flows

Salesforce introduit avec Spring 26 des URLs plus propres et plus flexibles pour lancer des Screen Flows. Cette nouvelle méthode améliore également les performances au démarrage du flow.

Autre point important : ce mode de lancement est compatible avec les applications de type console, ce qui permet de préserver les onglets existants.

Il est bien entendu possible de transmettre des paramètres au flow en respectant le format fourni par Salesforce. Dans l’exemple présenté, la variable transmise au flow s’appelle « recordId ».

/lightning/flow/YourFlowNameHere?flow__recordId={!Case.AccountId}

Comparaison de versions de Screen Flows (GA)

Dans notre article consacré aux nouveautés de la version Winter 26, nous mentionnions l’arrivée de la fonctionnalité de comparaison de versions pour les Screen Flows.

Avec Salesforce Spring 26, cette fonctionnalité devient désormais disponible pour tous et passe en disponibilité générale.

Triggered Flows

Flow déclenché à la création, modification ou suppression d’un fichier (Beta)

Les fichiers deviennent enfin de véritables déclencheurs de Flow. Il est maintenant possible d’automatiser des actions dès qu’un fichier est ajouté, modifié ou supprimé dans Salesforce.

⚠️ Cette fonctionnalité sera proposée en version Beta lors du lancement de la Spring 26.

Développement

Générer des PDFs depuis l'Apex

Jusqu’à présent, la génération de fichiers PDF reposait principalement sur les pages Visualforce, une technologie aujourd’hui vieillissante.

Avec Salesforce Spring 26, il devient possible de générer des fichiers PDF directement depuis du code HTML en Apex, sans passer par Visualforce.

⚠️ Même si Visualforce n’est plus nécessaire, le moteur de rendu PDF reste inchangé. Il demeure donc limité, avec une prise en charge restreinte des balises HTML et des styles CSS modernes.

A droite, vous pouvoir voir un exemple de fichier pdf généré depuis du code html.

Exemple de code pour générer un pdf

String htmlContent = "<html><body>...</body></html>";

Blob pdfBlob = Blob.toPdf(htmlContent);

Annotation pour associer des classes à un test unitaire (Beta)

Cette nouvelle fonctionnalité vise à accélérer et optimiser les déploiements. Il devient possible d’indiquer explicitement à quelles classes ou triggers correspondent les tests unitaires.

Un nouveau mode « Run Relevant Tests » permettra à Salesforce d’exécuter automatiquement les tests associés aux composants inclus dans le déploiement.

Il est également possible de marquer certains tests comme critiques afin qu’ils soient exécutés systématiquement, quel que soit le contenu du déploiement. Ces comportements sont définis via de nouvelles annotations ajoutées aux classes de test.

Annotation pour préciser le nom des classes et triggers associés au test

@IsTest(testFor='ApexClass:ClassName, ApexTrigger:TriggerName')

Annotation pour préciser qu'un test est important et doit être lancé quelque soit le contenu du déploiement

@IsTest(critical=true)

Curseurs Apex pour traiter de grosses requêtes par lots (GA)

Les curseurs Apex, déjà annoncés précédemment, deviennent officiellement disponibles avec Salesforce Spring 26.

Le fonctionnement se rapproche de celui des batchs, tout en apportant plusieurs avantages notables. Les enregistrements ne sont pas tous chargés en mémoire, ce qui réduit les risques liés aux limites de gouvernance.

Les curseurs offrent également plus de flexibilité, notamment sur le nombre d’enregistrements traités à chaque itération, et peuvent être exécutés aussi bien de manière synchrone qu’asynchrone. Un type de curseur spécifique permet en outre de gérer des cas de pagination dans des interfaces utilisateur.

Pour aller plus loin, vous pouvez consulter la documentation Salesforce, particulièrement bien détaillée.

Récupérer les valeurs de picklist par Record Type

Salesforce répond enfin à une demande formulée depuis de nombreuses années par la communauté, avec plus de 1 700 votes à son actif.

Il est désormais possible de récupérer en Apex les valeurs de picklist d’un champ en fonction d’un Record Type donné. Cette évolution est particulièrement utile lorsque les valeurs disponibles diffèrent selon le Record Type configuré.

Dans l’exemple présenté, les valeurs de la picklist « Stage » sont récupérées pour un Record Type spécifique de l’objet Opportunity.

ConnectApi.PicklistValuesCollection valuesColl = ConnectApi.RecordUi.getPicklistValuesByRecordType('Opportunity', '012Ws000002czm5');
Map<String, ConnectApi.PicklistValues> pickValues = valuesColl.picklistFieldValues;
ConnectApi.PicklistValues stagePicklist = pickValues.get('StageName');
for(ConnectApi.PicklistValue pickValue : stagePicklist.values){
    String value = pickValue.value;
    // ...
}