• Accueil / Salesforce / Qu’est-ce que le…
, Qu&rsquo;est-ce que le service de messagerie Lightning ? Visualforce, LWC + Composants Aura<span class="wtr-time-wrap after-title"><span class="wtr-time-number">7</span> minutes de lecture</span>

Qu’est-ce que le service de messagerie Lightning ? Visualforce, LWC + Composants Aura7 minutes de lecture


Au fil du temps, la mise à niveau vers des technologies plus récentes est importante pour tirer parti des fonctionnalités globales de votre organisation Salesforce et obtenir un retour sur investissement. Tout comme les utilisateurs de Salesforce doivent passer progressivement de Classic à Lightning Experience, les développeurs ont également besoin de cette transition à mesure que les technologies évoluent.

L’un de ces changements s’est produit dans la version Winter ’20 Salesforce : le lancement de Lightning Message Service. Dans cet article, nous allons explorer Lightning Message Service (LMS), comment, pourquoi et quand l’utiliser.

, Qu&rsquo;est-ce que le service de messagerie Lightning ? Visualforce, LWC + Composants Aura<span class="wtr-time-wrap after-title"><span class="wtr-time-number">7</span> minutes de lecture</span>

Qu’est-ce que le service de messagerie Lightning ?

, Qu&rsquo;est-ce que le service de messagerie Lightning ? Visualforce, LWC + Composants Aura<span class="wtr-time-wrap after-title"><span class="wtr-time-number">7</span> minutes de lecture</span>

Lightning Message Service (LMS) est la première technologie Salesforce de ce type qui facilite la communication entre Visualforce, Lightning Web Components et Aura Components sur une page Salesforce Lightning.

Avec le lancement de LMS, les développeurs Salesforce ont obtenu une API simple et transparente pour publier des messages sur toute la plate-forme Lightning Experience et se sont abonnés aux messages provenant de n’importe où dans Lightning Experience.

LMS vous offre une communication améliorée entre les pages Visualforce et les composants Lightning pour vous aider à migrer plus facilement de Classic vers Lightning Experience.

En termes simples, l’utilisation de LMS vous évite d’avoir à vous débarrasser des pages Visualforce existantes et de les remplacer complètement par de nouveaux composants Lightning. Selon les développeurs de Solution de médias publics, LMS a facilité la mise à jour de vos pages Visualforce existantes pour interagir avec les nouveaux composants Lightning.

Salesforce explique :

« LMS a brisé ces deux barrières avec une API facile à utiliser implémentée dans LWC, Aura et Visualforce. Cela permet de publier et de s’abonner à et à partir de n’importe laquelle de ces technologies dans la même interface utilisateur Salesforce. Il permet même la pub/sub entre la barre d’utilitaires, les fenêtres contextuelles de la barre d’utilitaires et le reste de l’interface utilisateur de votre application.

La source: Apprendre MOAR : le service de messagerie Lightning est généralement disponible pendant l’été 20

Quand devez-vous utiliser le service de messagerie Lightning ?

Selon les développeurs et consultants Salesforce de Services mondiaux Techila, Lighting Message Service fonctionne mieux pour les organisations qui souhaitent une migration transparente de Classic vers Lightning Experience. Si vous êtes un développeur nerveux à l’idée d’apprendre le langage des composants Lightning et de travailler avec des iframes bruts ou postMessage, cette technologie vous facilitera certainement les choses.

L’utilisation de LMS signifie que vous pouvez éviter de reconstruire complètement les pages Visualforce existantes, au lieu de leur permettre de communiquer avec les composants Lightning.

« Utilisez le service de messagerie Lightning pour communiquer à travers le DOM au sein d’une page Lightning. Communiquez entre les pages Visualforce intégrées dans la même page Lightning, les composants Aura et les composants Web Lightning, y compris les composants dans une barre d’utilitaires et des utilitaires contextuels. Choisissez si un composant s’abonne aux messages de l’ensemble de l’application ou uniquement de la zone active.

Si vous passez de Salesforce Classic à Lightning Experience, vous pouvez créer des composants Web Lightning qui communiquent avec des pages Visualforce ou des composants Aura existants.

La source: Communiquez à travers le DOM avec Lightning Message Service

Comment fonctionne le service de messagerie Lightning ?

Pour que Lightning Message Service fonctionne en tant que développeur, vous devrez utiliser un nouveau type de métadonnées : Canaux de messages éclair.

Qu’est-ce qu’un canal de message Lightning ?

Canaux de messages Sont nouveaux composants légers et facilement empaquetables qui peuvent être créés par les développeurs pour publier et souscrire des messages sur eux au moment de l’exécution.

En raison du fait qu’ils peuvent être empaquetés, les développeurs peuvent associer un canal de message à un espace de noms approprié. Vous avez également la possibilité de rendre votre canal de messages disponible pour d’autres espaces de noms.

Un canal de message peut être facilement créé à l’aide du code VS et de Salesforce CLI. Vous pouvez commencer par créer un dossier nommé « messageChannels » dans le dossier App, Main ou Default. Ensuite, créez un nouveau fichier avec « messageChannel-meta.xml » comme extension dans le dossier que vous avez créé. Le contenu du fichier doit ressembler à ce qui suit :

, Qu&rsquo;est-ce que le service de messagerie Lightning ? Visualforce, LWC + Composants Aura<span class="wtr-time-wrap after-title"><span class="wtr-time-number">7</span> minutes de lecture</span>

Ici, la balise masterLabel sera suivie du nom de votre canal de message (« SampleMessageChannel » comme mentionné ci-dessus). La balise LightningMessageField définit les champs portant la charge utile de l’événement. Si vous souhaitez conserver plusieurs champs dans la charge utile de l’événement, vous pouvez utiliser plusieurs balises LightningMessageField. Les balises isExposed sont utilisées pour permettre au canal d’être utilisé dans les espaces de noms.

Une fois que vous avez terminé de créer un fichier de canal de message, vous pouvez le déployer dans votre organisation Salesforce et commencer à l’utiliser.

Comment publier sur un canal de message ?

Pour la publication sur un canal de message, « éditeur » sera le premier composant à être utilisé.

Dans le fichier Javascript du composant, importez tous les éléments nécessaires depuis le module Lightning/messageService et le messageChannel défini précédemment. Ici, nous allons continuer avec la publication et le MessageContext de messageService.

Une fois que vous avez terminé les importations, vous devez créer le contexte du message. Cela peut être fait en utilisant la méthode createMessageContext() ou (si les composants étendent LightningElement) en utilisant la syntaxe suivante :

, Qu&rsquo;est-ce que le service de messagerie Lightning ? Visualforce, LWC + Composants Aura<span class="wtr-time-wrap after-title"><span class="wtr-time-number">7</span> minutes de lecture</span>

Votre configuration est maintenant terminée, prête à être publiée sur Message Channel. Maintenant, vous devez passer un appel pour « publier ». La méthode de publication prend trois arguments en considération : le contexte du message, le canal du message et le message lui-même. Le message ici est un objet contenant les champs définis dans votre fichier Message Channel.

Utilisation de Lightning Message Service avec Visualforce

Salesforce a introduit trois API sforce.one nommées « publish », « subscribe » et « unsubscribe » dans Visualforce pour interagir avec Lightning Message Service.

La référence du canal de message est le premier paramètre à publier et à s’abonner. Vous pouvez obtenir ce paramètre à partir d’une nouvelle variable globale $MessageChannel dans un {! } expression de formule.

Voici l’exemple d’une page Visualforce référençant le Lightning Channel « SampleMessageChannel » :

, Qu&rsquo;est-ce que le service de messagerie Lightning ? Visualforce, LWC + Composants Aura<span class="wtr-time-wrap after-title"><span class="wtr-time-number">7</span> minutes de lecture</span>

L’appel à l’API « subscribe » est similaire, mais le deuxième paramètre prendra une fonction de rappel qui sera invoquée avec un message publié sur ce canal. « Subscribe » renverra un descripteur qui peut être passé à « unsubscribe » si vous ne voulez plus écouter sur ce canal de message.

Voici un exemple pour montrer comment « s’inscrire » et « se désinscrire » sur Visualforce :

, Qu&rsquo;est-ce que le service de messagerie Lightning ? Visualforce, LWC + Composants Aura<span class="wtr-time-wrap after-title"><span class="wtr-time-number">7</span> minutes de lecture</span>

Résumé

Lorsqu’une organisation passe à une interface mise à niveau telle que Lightning Experience, il est important de s’assurer que le changement est transparent et durable. Avec l’introduction de Lightning Message Service, Salesforce facilite cette migration grâce à une communication efficace entre Visualforce, Lightning Web Components et Aura Components.

Veuillez contacter [email protected] si tu veux le code.



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