Sélecteur d'enregistrements
Aperçu
Le composant Avonni Record Picker est un élément d'interface utilisateur préconstruit pour l'application Salesforce Dynamic Components. Il permet aux utilisateurs de rechercher. Ce composant est idéal pour les formulaires, les workflows ou les interfaces nécessitant une sélection rapide d'enregistrements.
Cas d'utilisation
Formulaire de dossier : Sélectionnez un Account ou un Contact associé pour l'affectation du dossier.
Page Opportunité : Choisissez un Account parent ou une Campagne pour le contexte.
Formulaire d'objet personnalisé : Choisissez des enregistrements liés (par ex., Chef de projet pour un Project__c).
Flux de service : Affectez des techniciens ou des actifs à partir de listes consultables.
Gestion d'événements : Sélectionnez des lieux ou des sponsors à partir d'objets personnalisés.
Saisie de données : Simplifiez le lien d'enregistrements dans les formulaires Dynamic Component.
Configuration
Propriétés de base
Celles-ci contrôlent la fonctionnalité principale et l'étiquetage.
Nom API
Texte
Identifiant unique pour l'instance.
RecordPicker
Étiquette
Texte
Étiquette affichée pour le champ de saisie.
"Sélectionner un contact"
Nom API de l'objet
Chaîne
Nom API de l'objet Salesforce à interroger (par ex., Account, Contact, Custom_Object__c).
Contact
Valeur
Liaison
Stocke l'ID de l'enregistrement sélectionné (accessible via $Component.RecordPicker.Value).
Lier à une variable pour utilisation
Aide au niveau du champ
Texte (Optionnel)
Texte d'aide affiché à côté de l'étiquette pour guider.
"Rechercher un contact."
Variante
Sélectionner
Style de l'étiquette : standard (au-dessus), étiquette-en-ligne (à côté), étiquette-masquée, étiquette-empilée (s'anime vers le haut).
standard
Espace réservé
Texte
Texte d'indice lorsque le champ est vide.
"Tapez pour rechercher..."
Requis
Booléen
Impose une sélection ; à utiliser avec la validation de formulaire.
Activé
Désactivé
Booléen
Empêche l'interaction avec le composant.
Désactivé
Afficher la section d'informations
Celles-ci configurent l'affichage des suggestions.
Champ principal
Chaîne
Champ affiché en premier dans les suggestions (par défaut le champ Name).
Nom
Champ supplémentaire
Tableau (Chaîne)
Champ supplémentaire unique pour les suggestions (tableau contenant un nom de champ API).
["Email"]
Section d'informations de recherche
Celles-ci contrôlent le comportement de recherche.
Mode
Sélectionner
Correspondance de recherche : Contient (correspond n'importe où), Commence par (correspond au début).
Contient
Champ principal
Chaîne
Champ principal pour les requêtes de recherche (Texte ou Formula-Text uniquement).
Nom
Champ supplémentaire
Chaîne
Un champ supplémentaire pour les requêtes de recherche (Texte ou Formula-Text uniquement).
Email
Astuce: Définissez le Mode sur « Contient » pour des recherches flexibles ; utilisez les champs Principal/Supplémentaire pour vous concentrer sur les données pertinentes. (Espace réservé pour capture d'écran : Record Picker avec suggestions.)
Onglet Interactions
Définir des actions lors de la sélection d'un enregistrement.
Au changement
Paramètres
Déclencher lors de la sélection : Utilisez $Component.RecordPicker.Value (ID d'enregistrement) pour les actions (par ex., Mettre à jour l'enregistrement, Naviguer, Afficher un toast).
Exemples
Cet exemple configure le composant Avonni Record Picker dans l'application Dynamic Components pour afficher une liste de Contacts avec nom complet et e-mail sur une page Lightning, vers la page d'enregistrement du Contact sélectionné en utilisant la valeur générée par le composant.
Ajouter le Record Picker à une page Lightning :
Dans le Dynamic Components Builder, glissez le composant Avonni Record Picker sur une page Lightning (par ex., une page de vue de liste de Contacts).
Pourquoi cela ? Place le Record Picker sur la page où les utilisateurs peuvent interagir avec lui, comme dans une application Lightning personnalisée ou une page d'enregistrement.
Configurer Record Picker :
Dans le panneau Propriétés, configurez :
Nom API : ContactSelector
Étiquette : "Sélectionner un contact"
Nom API de l'objet : Contact
Espace réservé : "Rechercher des contacts..."
Champ principal : Name (affiche le nom complet)
Champ supplémentaire : ["Email"] (affiche l'e-mail à côté du nom)
Mode : Contient
Pourquoi cela ? Le Record Picker affiche une liste consultable de Contacts sur la page Lightning, affichant leur nom complet et leur e-mail, avec l'ID sélectionné disponible via $Component.ContactSelector.Value.
Définir l'interaction :
Dans l'onglet Interactions du Record Picker, configurez :
À la sélection d'un enregistrement :
Ajoutez une Naviguer action :
Cible : Naviguer vers la page d'enregistrement du Contact en utilisant /{$Component.ContactSelector.Value} (la valeur générée par le composant pour l'ID d'enregistrement sélectionné).
Pourquoi cela ? L'événement « À la sélection d'un enregistrement » se déclenche lorsqu'un Contact est choisi, naviguant vers la page d'enregistrement correspondante. L'attribut $Component.ContactSelector.Value renvoie l'ID de l'enregistrement (par ex., 003xxxxxxxxxxxx) de l'élément sélectionné, permettant la redirection correcte sans avoir besoin d'une variable séparée.
Remarque : L'attribut $Component.ContactSelector.Value sur le composant Record Picker renvoie dynamiquement l'ID de l'enregistrement de l'élément sélectionné, qui est utilisé directement dans l'URL de navigation.
Résultat : Les utilisateurs recherchent et sélectionnent un Contact sur la page Lightning, et l'interaction navigue vers la page d'enregistrement du Contact sélectionné en utilisant l'ID provenant de $Component.ContactSelector.Value.
Considérations clés
Sélection d'objet : Assurez-vous que le Nom API de l'objet correspond à un objet Salesforce valide avec des champs consultables.
Champs de recherche : Utilisez des champs Texte ou Formula-Text pour les champs Principal/Supplémentaire afin d'éviter les erreurs.
Liaisons dynamiques : Liez la Valeur à une variable pour utilisation dans des flux ou des mises à jour ; utilisez {!Record.FieldApiName} pour des en-têtes contextuels sur les pages d'enregistrement.
Champs obligatoires : Combinez Requis avec la validation de formulaire pour imposer des sélections.
Performance : Testez avec de grands ensembles de données ; limitez les champs de recherche pour la vitesse.
Accessibilité : Assurez des Étiquettes/Espaces réservés clairs ; testez la navigation au clavier pour les suggestions.
Dépannage des problèmes courants
Aucune suggestion affichée : Vérifiez le Nom API de l'objet et les champs de recherche ; vérifiez les autorisations utilisateur.
Recherche ne fonctionnant pas : Confirmez que le Mode et les champs Principal/Supplémentaire sont de type Texte ; testez avec des termes d'exemple.
Valeur non capturée : Assurez-vous que la Valeur est liée à une variable ; vérifiez la configuration des interactions.
Problèmes d'interface : Ajustez la Variante pour l'espace ; testez la visibilité de l'Espace réservé sur mobile.
Requis non appliqué : Ajoutez une logique de validation dans Flow ; assurez-vous que Requis est Activé.
Performance lente : Limitez les champs de recherche ; optimisez les requêtes sur l'objet.
Résumé
Le composant Avonni Record Picker simplifie la sélection d'enregistrements dans Salesforce Dynamic Components, avec des options de recherche et d'affichage flexibles. Il est parfait pour les formulaires et les workflows nécessitant des recherches rapides.
Mis à jour
Ce contenu vous a-t-il été utile ?
