Loading
Education Cloud
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
          Composants Web Lightning personnalisés dans Grille de saisie de dons dans Education

          Composants Web Lightning personnalisés dans Grille de saisie de dons dans Education

          Comprenez comment les composants Web Lightning personnalisés déplacent les données depuis et vers la Grille de saisie de dons.

          ÉDITIONS NÉCESSAIRES
          Disponible dans : Lightning Experience

          Disponible dans : Enterprise, Performance, Unlimited et Developer Editions avec Education Cloud

          Disponible avec : Éditions Enterprise, Unlimited et Developer avec Nonprofit Cloud

          Propriétés envoyées à un composant depuis la grille de saisie de dons

          La Grille d'entrée de don transmet les données des lignes aux composants Web Lightning personnalisés via la propriété params pour les composants de cellule et la propriété rowData pour les fenêtres modales.

          ÉDITIONS NÉCESSAIRES
          Disponible dans : Lightning Experience

          Disponible dans : Enterprise, Performance, Unlimited et Developer Editions avec Education Cloud

          Disponible avec : Éditions Enterprise, Unlimited et Developer avec Nonprofit Cloud

          Propriété Description
          params
          • Disponible dans les composants Cell Edit et Cell Display.
          • Contient les propriétés de la ligne actuelle dans la Grille de saisie de dons et les services de grille sous-jacents.
          • params.data contient des valeurs de champ correspondant aux champs d'objet GiftEntry en plus des représentations d'objet des champs de référence et de liste de sélection. Les champs qui ne sont pas encore remplis sur une nouvelle ligne ne sont pas inclus dans la collection de données.
          • Les valeurs de champ de ligne peuvent être récupérées en utilisant params.data.{giftEntryfieldName}.
          rowData
          • Disponible dans la fenêtre modale de colonne et la fenêtre modale de post-traitement.
          • Contient des valeurs de champ correspondant aux champs d'objet GiftEntry en plus des représentations d'objet des champs de référence et de liste de sélection. Les champs qui ne sont pas encore remplis sur une nouvelle ligne ne sont pas inclus dans la collection rowData.
          • Utilisez rowData.{giftEntryfieldName} pour récupérer les valeurs de champ de ligne.
          • Dans la fenêtre modale Post-traitement, rowData contient également l'ID des enregistrements générés, tels que ID d'entrée au don (en tant que rowData.Id) et ID de transaction de don (en tant que rowData.GiftTransactionId).

          Renvoi de données à la grille de saisie des cadeaux

          Les fenêtres modales de colonne et les composants de modification de cellule utilisent différents mécanismes pour renvoyer des données à la Grille de saisie de dons.

          ÉDITIONS NÉCESSAIRES
          Disponible dans : Lightning Experience

          Disponible dans : Enterprise, Performance, Unlimited et Developer Editions avec Education Cloud

          Disponible avec : Éditions Enterprise, Unlimited et Developer avec Nonprofit Cloud

          Fenêtres modales de colonne

          Les modales de colonne sont restituées dans un composant Web Lightning wrapper qui inclut le titre modal (tel que défini dans le modèle) ainsi qu'un bouton Continuer et Annuler.

          Le bouton Continuer permet à l'utilisateur de cliquer pour fermer votre fenêtre modale personnalisée. Il appellera les fonctions exposées requises suivantes :

          Fonction Description
          @api validate()

          Renvoyez un objet avec deux propriétés :

          • isValid : true ou false indiquant que le contenu de la fenêtre modale réussit vos règles de validation. Si true, les valeurs de champ sont récupérées via un appel à getComponentValues() et la fenêtre modale est fermée.
          • invalidFields : Si isValid est false, il contient un ensemble clé:valeur de champs api noms avec l'erreur associée. Ces informations sont utilisées pour restituer les messages dans la fenêtre modale.
          @api getComponentValues()

          Renvoie un ensemble de propriétés key:value à appliquer à la ligne :

          • { FieldApiName : value, ... }
          • Chaque champ doit faire référence à un champ existant dans l'objet GiftEntry. Ils seront conservés sur la ligne lors de l'enregistrement.

          Composant Modifier la cellule

          Pour renvoyer des données à la Grille de saisie de dons à partir d'un composant de modification de cellule :

          • Construisez un objet en tant que message pour revenir à la Grille de saisie de dons.
          • Publiez un événement dans le canal de messagerie lightning__giftEntryGridComponentAction.

          Le contenu du corps du message est strict. Suivez la structure de cet exemple :

          // Build the "message" object to send back to 
          // Gift Entry Grid following the documented contract
          const message = {
          
              // Required properties (do not change the values below)
              action: "ColumnEdit",
              componentName: this.tagName,
              colId: this._params?.colDef?.colId,
          
              // 'details' is an optional property:
              // - include if there is data to write to the row 
              //   in Gift Entry
              details: {
          
                  // rowId and rowIndex must be included in details
                  rowId: this.params?.data?.id,           // Required
                  rowIndex: this.params?.data?.rowIndex,  // Required
          
                  // All GiftEntry fields to write to rowData
                  // and as object in a key:value collection.
                  // To clear the value of a field on the GiftEntry rowData
                  // object, return null instead of undefined
                  giftEntryFields : { key: value, ... },
          
                  // rowProperties is optional, but if passed can be
                  // referenced by other custom components. Data in this
                  // object are not persisted to the GiftEntry record.
                  rowProperties: { key : value, ... },
          
                  // Special Use: If your custom column component is 
                  // forcing a matched gift transaction, use these
                  // properties to send the matching transaction ID 
                  // and NAME back to grid for proper handling:
                  matchingGiftTransactionId: {giftTransactionId},
                  matchingGiftTransactionName: {giftTransactionName}
              }
          }
          
          Remarque
          Remarque Aucune propriété n'est renvoyée à la grille depuis le composant Colonne (Affichage) ou le composant Affichage de cellule.

          Considérations relatives au renvoi de données

          Lorsque vous renvoyez des données à la Grille de saisie de dons, tenez compte des règles ci-dessous pour les champs de liste de sélection et de référence.

          ÉDITIONS NÉCESSAIRES
          Disponible dans : Lightning Experience

          Disponible dans : Enterprise, Performance, Unlimited et Developer Editions avec Education Cloud

          Disponible avec : Éditions Enterprise, Unlimited et Developer avec Nonprofit Cloud

          Considérations relatives aux champs de liste de sélection :

          • Si les champs de liste de sélection sont renvoyés sous forme de chaîne simple, la valeur doit représenter le nom d'API de la liste de sélection si l'étiquette et le nom d'API sont différents.
          • Les champs de liste de sélection peuvent également être renvoyés en tant qu'objet sous forme de { value: xx, displayValue: zz }. Exemple :
            { 
              giftType: 
                { value: “Organizational”, 
                  displayValue: “Organizativo/Doméstico” 
                }
            }

          Considérations relatives aux champs de référence :

          • Les champs de référence qui ne sont pas des colonnes dans la Grille de saisie de don peuvent être renvoyés uniquement sous forme de chaîne d'ID dans un objet de réponse. Par exemple, {MyLookupFieldId__c: ‘xxx00000000’}
          • Les champs de référence qui sont des colonnes de champ dans la Grille de saisie de dons, par exemple Campagne et Code source de diffusion, doivent être renvoyés depuis un composant Web Lightning personnalisé sous forme d'objet pour s'assurer qu'ils sont correctement restitués dans la grille. Exemple :
            Campaign: {
               Id: {campaignId},
               Name: {campaignName}
            }
            
           
          Chargement
          Salesforce Help | Article