Loading
Gestion des rendez-vous avec Salesforce Scheduler
Table des matières
Sélectionner des filtres

          Aucun résultat
          Aucun résultat
          Voici quelques conseils de recherche

          Vérifiez l'orthographe de vos mots-clés.
          Utilisez des termes de recherche plus généraux.
          Sélectionnez moins de filtres pour élargir votre recherche.

          Recherchez dans toute l’aide de Salesforce
          Abonnement aux événements du tableau de bord Greeter de Gestion de Lobby

          Abonnement aux événements du tableau de bord Greeter de Gestion de Lobby

          Lorsqu'un hôte change le territoire de service dans le tableau de bord Gestion du lobby, Salesforce Scheduler publie un événement Lightning Message Service (LMS) dans le canal lightning__appointmentBooking_greeterDashboard. Abonnez-vous à partir d'un composant Web Lightning personnalisé ou d'un composant Aura pour synchroniser les listes d'attente, les rendez-vous ou les vues de données personnalisés avec le territoire sélectionné.

          Éditions requises

          Disponible avec : Lightning Experience.
          Disponible avec : Enterprise Edition et Unlimited Edition

          Canal

          Nom de canal lightning__appointmentBooking_greeterDashboard
          Étendue APPLICATION
          Exposition Externe. Le canal est disponible dans les espaces de noms et pour le code client exécuté sur la plate-forme.

          Charge utile du message

          Propriété Type de données Détails
          eventType Chaîne Le type d'événement de tableau de bord. Par exemple, TERRITORY_CHANGE.
          eventData Objet Données spécifiques à l'événement. La structure interne dépend de la eventType.

          Exemple de composant Web Lightning

          Pour écouter l ' événement lightning__appointmentBooking_greeterDashboard, importez les fonctionnalités du Service de messagerie Lightning depuis lightning/messageService et transmettez la référence du canal à la méthode subscribe().

          import { LightningElement, wire } from 'lwc';
          import {
              subscribe,
              unsubscribe,
              APPLICATION_SCOPE,
              MessageContext
          } from 'lightning/messageService';
          import GreeterDashboardChannel from '@salesforce/messageChannel/lightning__appointmentBooking_greeterDashboard';
          
          export default class GreeterDashboardExample extends LightningElement {
              subscription = null;
              eventType;
              eventData;
          
              @wire(MessageContext)
              messageContext;
          
              connectedCallback() {
                  this.subscribeToMessageChannel();
              }
          
              subscribeToMessageChannel() {
                  if (!this.subscription) {
                      this.subscription = subscribe(
                          this.messageContext,
                          GreeterDashboardChannel,
                          (message) => this.handleMessage(message),
                          { scope: APPLICATION_SCOPE }
                      );
                  }
              }
          
              handleMessage(message) {
                  const { eventType, eventData } = message;
                  if (eventType === 'TERRITORY_CHANGE') {
                      console.log('Territory changed:', eventData);
                  }
              }
          }

          Exemple de composant Aura

          Dans le balisage du composant, déclarez le canal de message.

          <lightning:messageChannel type="lightning__appointmentBooking_greeterDashboard"
                                    scope="APPLICATION"
                                    onMessage="{!c.onGreeterDashboardMessage}" />

          Dans le contrôleur, gérez le message.

          ({
              onGreeterDashboardMessage: function(cmp, evt, helper) {
                  var eventType = evt.getParam('eventType');
                  var eventData = evt.getParam('eventData');
          
                  if (eventType === 'TERRITORY_CHANGE') {
                      console.log("Territory changed:", JSON.stringify(eventData));
                  }
              }
          })
           
          Chargement
          Salesforce Help | Article