Sur le 06e de janvier 2023, Bacs à sable sera mis à niveau et, par conséquent, votre organisation/vos environnements bénéficieront des dernières mises à jour/fonctionnalités de Le printemps’23 Libération.
Organisation de pré-lancement Spring ’23 – Inscrivez-vous dès aujourd’hui pour un accès anticipé aux toutes nouvelles fonctionnalités. Inscrivez-vous et nous vous enverrons les informations de connexion pour votre nouveau compte d’essai Spring ’23. – https://www.salesforce.com/form/signup/prerelease-spring23/
Notes de publication du printemps 23 – https://help.salesforce.com/s/articleView?id=release-notes.salesforce_release_notes.htm&type=5&release=242
Dates de sortie de Salesforce Spring ’23
Principales caractéristiques de Printemps ’23
- Centre DevOps (généralement disponible): Salesforce DevOps Center offre une expérience améliorée autour de la gestion des changements et des versions qui apporte les meilleures pratiques DevOps à votre équipe de développement, quel que soit l’endroit où les membres de l’équipe se situent sur le spectre low-code à pro-code. Tous les développeurs et constructeurs peuvent travailler ensemble pour offrir de la valeur aux clients de manière reproductible et évolutive. Gérez vos modifications et vos versions à l’aide de l’interface pointer-cliquer du DevOps Center, ou directement à partir du système de contrôle source, ou une combinaison des deux. Sous le capot, nous gérons les branches de contrôle de source afin que les développeurs et les constructeurs puissent se concentrer sur les tâches de développement.
- HTTPCallout Builder (Fonctionnalité Low Code) – Importer des données externes dans Flow Builder sans code (bêta) : Automatisez les processus avec des données externes en créant des actions Flow Builder qui appellent des API de service Web à l’aide de HTTP Callout. Après avoir ajouté les détails de l’API, Flow Builder génère une action réutilisable que vous pouvez utiliser immédiatement dans Flow Builder et dans Salesforce. Configurez des intégrations directes selon vos besoins sans code ni service middleware, tel que Mulesoft. Lire cette article pour plus d’informations.
– Créez votre service externe directement à partir de l’action en spécifiant un identifiant nommé
– Collez un exemple de réponse JSON et obtenez un aperçu en temps réel de la structure des données
– Mapper les types de données de la réponse JSON aux variables de flux - Créer des écrans avec des composants interactifs (bêta): – Configurez les composants pris en charge ou vos composants Web Lightning personnalisés pour réagir aux modifications des autres composants sur le même écran. Auparavant, les composants sur le même écran ne pouvaient pas se parler, donc si vous aviez besoin qu’un composant en influence un autre, vous les placiez sur des écrans séparés. Vous pouvez désormais créer des écrans qui ressemblent à des applications d’une seule page et réduire le nombre d’écrans pour votre utilisateur.
- Ajoutez facilement des champs de recherche à vos écrans de flux: – Ajoutez facilement des champs de recherche aux écrans de flux et créez un enregistrement directement à partir du champ de recherche avec Dynamic Forms for Flow. Dans l’onglet Enregistrements, survolez un champ de recherche de votre ressource d’enregistrement, puis faites glisser le champ de recherche souhaité. Lire cette article pour des instructions étape par étape.
- Créer une orchestration déclenchée par enregistrement dans l’onglet Core: – Vous voulez créer une orchestration déclenchée par un enregistrement ? Ne cherchez pas plus loin que l’onglet Core dans la fenêtre New Flow pour commencer.
- Interroger les éléments DOM avec des références: Vous pouvez maintenant utiliser les références pour accéder aux éléments dans le DOM fantôme et le DOM léger. Les références localisent les éléments DOM sans sélecteur et interrogent uniquement les éléments contenus dans un modèle spécifié. Auparavant, vous ne pouviez utiliser que
querySelector()
pour localiser des éléments DOM spécifiques.<template> <div lwc:ref="myDiv"></div> </template> export default class extends LightningElement { renderedCallback() { console.log(this.refs.myDiv); } }
- Utiliser les directives conditionnelles améliorées: – Le
lwc:if
,lwc:elseif
etlwc:else
les directives conditionnelles remplacent l’héritageif:true
etif:else
directives.<!-- conditionalExample.html --> <template> <template lwc:if={isTemplateOne}> This is template one. </template> <template lwc:else> This is template two. </template> <!-- example.html --> <template> <template lwc:if={expression1}> Statement 1 </template> <template lwc:elseif={expression2}> Statement 2 </template> <template lwc:else> Statement 3 </template> </template>
- Utilisez la méthode System.enqueueJob pour spécifier un délai dans la planification des tâches en file d’attente : Un nouveau remplacement facultatif ajoute des travaux pouvant être mis en file d’attente à la file d’attente d’exécution asynchrone avec un délai minimum spécifié (0 à 10 minutes). En utilisant le
System.enqueue(queueable, delay)
La méthode ignore tout paramètre de délai de mise en file d’attente à l’échelle de l’organisation. Le délai est ignoré lors des tests Apex.Integer delayInMinutes = 5; ID jobID = System.enqueueJob(new MyQueueableClass(), delayInMinutes);
- Passer dynamiquement des variables de liaison à une requête SOQL: avec les nouvelles méthodes Database.queryWithBinds, Database.getQueryLocatorWithBinds et Database.countQueryWithBinds, les variables de liaison de la requête sont résolues à partir d’un paramètre Map directement avec une clé plutôt qu’à partir de variables de code Apex. Par conséquent, il n’est pas nécessaire que les variables soient dans la portée lorsque la requête est exécutée.
Map<String, Object> acctBinds = new Map<String, Object>{'acctName' => 'Acme Corporation'}; List<Account> accts = Database.queryWithBinds('SELECT Id FROM Account WHERE Name = :acctName', acctBinds, AccessLevel.USER_MODE);
- Découvrir le SObject source d’une instance DescribeFieldResult: Utilisez le nouveau
getSObjectType()
méthode pour obtenir le SObjectType d’unSchema.DescribeFieldResult
objet. Le type renvoyé est celui de l’objet de description sObject source qui a été récupéré à l’origine, éliminant ainsi le besoin de mécanismes supplémentaires pour déterminer les relations parentes.sObject o = ObjectCreator.createAndSet(Account.Industry, 'Development'); Assert.isInstanceOfType(o, Account.class); Assert.areEqual('Development', ((Account)o).Industry);
- Voir les descriptions des éléments sur le canevas de flux: Vous pouvez maintenant voir facilement ce que fait chaque élément dans un flux dans Auto-Layout. Auparavant, pour voir la description fournie par l’utilisateur, vous ouvriez l’élément.
- Intégration MuleSoft : Avec la nouvelle page MuleSoft Services dans Configuration, vous pouvez désormais vous connecter directement à la plateforme Anypoint avec une simple connexion, puis utiliser cette connexion pour découvrir et enregistrer les API REST de votre plateforme Anypoint en tant que service externe. Cela rend le processus de connexion à la plate-forme Anypoint beaucoup plus facile et plus rapide, ce qui vous évite d’innombrables étapes.
- Pour plus d’informations sur les mises à jour des fonctionnalités, les notes de publication de Wise Salesforce : Personnalisation, Développement, Nuage d’expérience, Flux Salesforce
Références clés :
Notes de publication de Salesforce Spring ’23
10 fonctionnalités les plus populaires de Salesforce Spring’23 pour les administrateurs
Le partenariat Perficient + Salesforce
Nous avons mis en place plus de 3 000 solutions Salesforce qui permettent aux entreprises de devenir plus réactives, efficaces et pertinentes. Que vous recherchiez l’efficacité, la perspicacité, la fiabilité, la simplicité, l’évolutivité ou la collaboration, nous déverrouillerons la solution Salesforce qui vous convient.
Pour plus de détails: Partenaire conseil Salesforce
Source link