Répéteur

Aperçu

Le composant Repeater crée des sections dynamiques et répétées à partir de votre source de données. Il fonctionne comme une boucle : vous concevez un modèle une fois avec des composants Avonni, et le Repeater génère ce modèle pour chaque enregistrement de votre requête ou variable.

Principales fonctionnalités

  • Contrôle complet de la mise en page: Contrairement aux vues de liste standard avec des colonnes fixes, vous définissez exactement comment chaque élément s'affiche—combinez Texte, Indicateurs, Avatars, Boutons, Barres de progression, et plus encore dans n'importe quel agencement

  • Liaison de données: Accédez aux données de l'enregistrement courant avec {!Repeater1.CurrentRecord.FieldName} ou aux objets liés via {!Repeater1.CurrentRecord.Account.Name}

  • Requêtes imbriquées: Les composants à l'intérieur du Repeater peuvent avoir leurs propres sources de données—placez un Metric qui additionne les Opportunités enfants pour chaque Compte dans la boucle

  • Contrôles intégrés: Comprend la pagination, la recherche, le filtrage et des mises en page réactives prêtes à l'emploi

Applications courantes

Affichages d'enregistrements sous forme de cartes, galeries de produits, annuaires consultables, sections de tableaux de bord, vues de données agrégées, files d'approbation et bibliothèques de ressources.

Restriction: Les composants d'affichage de données ne peuvent pas être ajoutés au Repeater pour optimiser les performances.


Démarrage rapide : afficher les opportunités à forte valeur dans une grille visuelle

Scénario: Votre équipe commerciale doit rapidement identifier quels prospects valent la peine d'être poursuivis. Au lieu de parcourir une vue de liste simple, vous allez créer un tableau de bord visuel qui affiche les opportunités à forte valeur (10k$+) en phase de prospection sous forme de cartes faciles à scanner.

Ce que vous allez construire: Une grille de cartes à 3 colonnes où chaque carte affiche l'icône, le nom et la valeur de l'affaire—filtrée automatiquement pour les affaires en phase de prospection supérieures à 10k$.

Temps de réalisation: 5 minutes.

1

Ajoutez le Repeater à votre composant dynamique

Ouvrez l'application Avonni Dynamic Components et créez un nouveau composant dynamique (ou ouvrez-en un existant). Depuis la bibliothèque de composants, faites glisser le Repeater sur votre canevas.

2

Connectez vos données

  • Définissez la source de données sur Requête

  • Cliquez sur le constructeur de requêtes pour créer une nouvelle requête sur l' Opportunité objet

  • Ajoutez vos filtres pour restreindre les données :

    • Montant supérieur à 10000

  • (Optionnel) Triez par Montant décroissant pour afficher d'abord les plus grosses affaires

  • Cliquez Terminé pour enregistrer votre requête

3

Construisez votre carte d'opportunité

Passons à la partie amusante—créons une carte soignée pour chaque opportunité :

  • Faites glisser un Objet Média composant dans l'emplacement du Repeater

  • Dans l'emplacement gauche de l'Objet Média, ajoutez un Avatar composant :

    • Définissez le nom de l'icône de secours sur standard:opportunity

    • Définissez les initiales sur {!Repeater1.CurrentRecord.Name} (cela affichera les premières lettres du nom de l'opportunité) et réglez-le sur « Initial Auto Formatted »

  • Dans la zone de contenu principal de l'Objet Média, ajoutez un Texte composant :

    • Définissez la valeur sur {!Repeater1.CurrentRecord.Name}

    • Mettez-le en gras en utilisant les options de formatage

  • Sous ce texte, ajoutez un Indicateur composant :

    • Définissez l'étiquette sur « Valeur de l'affaire »

    • Définissez la valeur sur {!Repeater1.CurrentRecord.Amount}

    • Activez le formatage monétaire

    • Ajoutez une icône comme utility:moneybag pour l'attrait visuel

4

Personnalisez la mise en page du Repeater

Rendez votre tableau de bord visuellement organisé et professionnel :

Configurez la mise en grille Dans la Section Mise en page:

  • Définissez Nombre de colonnes sur 3 (dispose les opportunités en une grille de 3 colonnes)

  • Définissez Séparateur sur Carte style (ajoute une séparation visuelle entre chaque carte d'opportunité)

Ajoutez un titre au tableau de bord Dans la Section en-tête:

  • Définissez Titre sur quelque chose de descriptif comme « Prospects à forte valeur » ou « Pipeline prioritaire »

  • (Optionnel) Ajoutez une Légende comme « Phase de prospection • 10k$+ »

Ceci crée un tableau de bord soigné et facile à scanner au lieu d'une simple liste empilée

5

Enregistrez et ajoutez-le à une page Lightning

Maintenant que votre composant dynamique est construit et enregistré, vous devez le placer sur une page Lightning afin que les utilisateurs puissent le voir. Lightning App Builder utilise un conteneur générique AX - Dynamic Component que vous ferez glisser sur la page, puis configurerez pour afficher votre composant spécifique

  1. Cliquez Enregistrer dans le générateur de composants dynamiques, puis Activez votre composant

  2. Ouvrez Lightning App Builder et naviguez vers la page où vous voulez le tableau de bord (page d'accueil, page Opportunités, etc.)

  3. Depuis la liste des composants à gauche, faites glisser le AX - Dynamic Component sur votre page

  4. Dans le Panneau des propriétés à droite, utilisez le menu déroulant pour sélectionner votre composant dynamique nouvellement créé dans la liste des composants disponibles

  5. Enregistrer et Activez la page

Votre tableau de bord de prospection à forte valeur est maintenant en ligne ! Les commerciaux peuvent désormais rapidement repérer les affaires à prioriser sans parcourir des vues de liste.

Voilà ! Vous venez de créer un tableau de bord d'opportunités professionnel affichant les noms d'opportunités, les avatars et les valeurs des affaires dans une mise en page attrayante en cartes—une carte pour chaque enregistrement renvoyé par votre requête. Une fois votre composant dynamique enregistré, vous pouvez le placer sur n'importe quelle page Lightning (pages Compte, page d'accueil, pages d'applications personnalisées) et il affichera automatiquement vos opportunités.

À partir d'ici, vous pouvez améliorer davantage vos cartes en ajoutant des boutons (pour naviguer vers les enregistrements), des indicateurs supplémentaires (date de clôture, probabilité) ou des badges d'état (indicateurs d'étape avec couleurs).


Comment fonctionne le Repeater : concepts de base

Avant d'entrer dans la configuration détaillée, comprendre ces trois concepts de base vous aidera à configurer efficacement le Repeater.

1. Source de données → Modèle → Sortie

Le Repeater suit un flux simple :

  • Source de données: Vous définissez quelles données répéter (une requête Salesforce ou une variable)

  • Modèle: Vous concevez l'apparence d'un élément (en plaçant des composants dans l'emplacement du Repeater)

  • Sortie: Le Repeater génère automatiquement votre modèle pour chaque enregistrement

Exemple: Requête 50 Contacts → Concevoir une carte de contact → Obtenir 50 cartes de contact générées automatiquement

2. La liaison de données relie le modèle aux enregistrements

Les composants à l'intérieur du Repeater accèdent aux données de l'enregistrement courant en utilisant cette syntaxe :

Décomposons-le:

  • RepeaterAPIName - Le nom API de votre Repeater (trouvé dans le panneau des propriétés, par ex. « Repeater1 »)

  • CurrentRecord - Utilisez toujours ce texte exact—il référence l'enregistrement actuellement affiché

  • FieldName - Le nom API du champ Salesforce que vous souhaitez afficher (par ex., Name, Montant, Account.Name)

Exemples courants de liaison:

  • {!Repeater1.CurrentRecord.Name} - Afficher le nom de l'enregistrement

  • {!Repeater1.CurrentRecord.Amount} - Afficher le montant de l'opportunité

  • {!Repeater1.CurrentRecord.Account.Name} - Afficher le nom du compte lié

  • {!Repeater1.CurrentRecord.Owner.Email} - Afficher l'email du propriétaire

3. Composants dans des composants (requêtes imbriquées)

Voici où le Repeater devient puissant : les composants que vous placez dans l'emplacement du Repeater peuvent avoir leurs propres sources de données. Cela permet l'agrégation et les relations parent-enfant.

Scénario d'exemple: Afficher chaque directeur de compte avec leur pipeline total

  • Repeater externe: Requêtes sur l'objet User → une section par utilisateur

  • Metric interne: Requêtes sur l'objet Opportunity avec filtre OwnerId = {!Repeater1.CurrentRecord.Id} → affiche la somme pour cet utilisateur spécifique

Ce modèle fonctionne parce que chaque composant à l'intérieur du Repeater peut « voir » l'enregistrement courant et filtrer sa propre requête en conséquence.


Flux de configuration

Suivez ce flux pour configurer n'importe quel composant Repeater :

Étape 1 : Ajouter et nommer le composant Faites glisser le Repeater sur le canevas de votre composant dynamique. Dans le panneau des propriétés, définissez un nom API clair (par ex. « ContactRepeater », « OppCards ») car vous y ferez référence dans les liaisons.

Étape 2 : Connectez votre source de données

Dans le panneau des propriétés, configurez la source de données :

  • Choisissez Requête pour les objets Salesforce ou Variable pour des données prédéfinies

  • Si vous utilisez Requête : sélectionnez l'objet, ajoutez des filtres, définissez l'ordre de tri

  • Aperçu des résultats de votre requête pour vérifier que les données sont correctement renvoyées

Étape 3 : Conception de votre modèle

Faites glisser des composants dans l'emplacement du Repeater pour concevoir l'apparence d'un élément :

  • Commencez par un composant de structure (l'Objet Média est courant pour les cartes)

  • Ajoutez des composants d'affichage (Texte, Indicateur, Avatar, etc.)

  • Ajoutez des composants d'interaction (Boutons pour les actions)

  • Liez chaque composant aux données de l'enregistrement courant en utilisant {!RepeaterAPIName.CurrentRecord.FieldName}

Étape 4 : Configurer la mise en page

Dans la section Mise en page, définissez comment les éléments répétés sont disposés :

  • Alignement: Horizontal (grille) ou Vertical (empilé)

  • Colonnes: Définissez les valeurs par défaut et les points de rupture réactifs (Petit/Moyen/Grand)

  • Séparateurs: Ajoutez une séparation visuelle entre les éléments (Carte, Plein, Espace, etc.)

Étape 5 : Ajouter des contrôles optionnels

Améliorez l'utilisabilité avec ces fonctionnalités optionnelles :

  • En-tête: Ajouter titre, sous-titre, nombre d'éléments, boutons d'action

  • Pagination: Activer pour les grands ensembles de données, définir le nombre d'éléments par page

  • Recherche: Cartographier les champs consultables afin que les utilisateurs puissent filtrer les résultats

  • Filtres: Ajouter des filtres réactifs que les utilisateurs peuvent basculer

  • Panneau latéral: Créer une vue détaillée extensible pour chaque élément

Étape 6 : Tester la réactivité

Aperçu de votre Répéteur sur différentes tailles d'écran :

  • Vérifiez que les colonnes s'ajustent correctement (surtout sur mobile)

  • Vérifiez que les liaisons affichent les bonnes données

  • Testez la pagination, la recherche et les filtres si activés

  • Assurez-vous que les requêtes imbriquées renvoient les agrégations attendues

Principe clé: Le Répéteur est un outil de multiplication. Tout ce que vous construisez dans l'emplacement est multiplié par le nombre d'enregistrements de votre source de données. Concevez un élément correctement, et le Répéteur s'occupe du reste.


Configuration

Propriétés de base

La section Propriétés de base définit comment votre Répéteur se connecte aux données et affiche le contenu répété. Ces paramètres déterminent quels enregistrements sont affichés, comment ils sont filtrés et comment les utilisateurs interagissent avec les données.

Propriété
Type
Description
Exemple

Nom API

Texte

Identifiant unique (utilisé dans les liaisons comme {!Repeatable1.CurrentRecord.Field}).

OppRepeater

Source de données

Sélectionner

Source de la répétition : variable (depuis une ressource Variable) ou requête (requête Salesforce).

requête (objet Opportunity).

Mappages de données

Paramètres

Sous-options : Filtres (conditions réactives), Champs de recherche (pour les colonnes recherchables), Message Aucun Résultat (texte personnalisé si vide).

Filtres : Stage = "Closed Won" ; Message : "Aucune opportunité trouvée."

Bonne pratique : Utilisez des requêtes pour les données Salesforce ; mappez les filtres aux Variables pour un contrôle dynamique.

Mise en page

La section Mise en page contrôle la façon dont les sections répétées sont affichées dans votre composant. Ces options vous permettent d'agencer le contenu de manière réactive sur différentes tailles d'écran — que vous conceviez un formulaire à une seule colonne, un tableau de bord multi-colonnes ou une grille dynamique.

Propriété
Type/Condition
Description
Options/Exemples

Alignement

Sélectionner

Flux de section : vertical (empilé) ou horizontal (grille).

horizontal.

Nombre de colonnes

Sélectionner

Colonnes par défaut : 1, 2, 3, 4, 6, 12.

3.

Nombre de colonnes Petit

Sélectionner

Colonnes pour petits écrans/conteneurs.

1.

Nombre de colonnes Moyen

Sélectionner

Colonnes pour écrans/conteneurs moyens.

2.

Nombre de colonnes Grand

Sélectionner

Colonnes pour grands écrans/conteneurs.

4.

Séparateur

Basculer/Sélectionner

Ajouter des séparateurs entre les sections (par ex., lignes ou espaces).

Activé, style : "solid".

Astuce

En-tête

La section En-tête vous permet de définir un en-tête riche et informatif pour votre Répéteur. Cet en-tête peut inclure un titre, un sous-titre, des icônes ou avatars, et des boutons d'action, offrant aux utilisateurs un contexte immédiat et des contrôles interactifs. Vous pouvez aussi afficher des métadonnées telles que le nombre d'éléments et relier visuellement l'en-tête à son contenu.

Propriété
Type
Description
Exemple

Titre

Texte

Texte principal de l'en-tête.

"Opportunities"

Légende

Texte (Optionnel)

Sous-texte sous le titre.

"Active deals"

Avatar

Paramètres

Sous-options : Image (URL), Nom d'icône de secours (icône SLDS), Initiales (texte).

Icône : standard:opportunity

Texte d'aide

Texte (Optionnel)

Info-bulle d'orientation.

"Cliquer pour voir les détails."

Est joint

Booléen

Relie visuellement l'en-tête au contenu (par ex., pas de bordure inférieure).

Activé.

Afficher le nombre d'éléments

Booléen

Affiche le nombre d'éléments (par ex., "5 éléments").

Activé.

Action

Paramètres

Ajouter des boutons d'en-tête pour les actions (configurer dans Interactions).

Bouton "Ajouter".

Masquer les actions

Booléen

Masque les boutons d'action.

Désactivé.

Désactiver les actions

Booléen

Désactive les boutons d'action.

Désactivé.

Pagination, Filtre et Recherche

Cette section améliore la navigation et la gestion des données pour les éléments répétés, en particulier avec de grands ensembles de données. Ces contrôles aident les utilisateurs à localiser, parcourir par pages et affiner facilement les éléments qu'ils voient.

Propriété
Type/Condition
Description

Afficher la pagination

Booléen

Active la pagination ; définissez le Nombre d'éléments par page (par ex., 10).

Nombre d'éléments par page

Nombre (si pagination activée)

Éléments affichés par page.

Type de filtre

Sélectionner

Affichage du filtre : horizontal (en ligne), popover (menu déroulant), panneau (latéral).

Afficher la recherche

Booléen

Ajoute une barre de recherche ; utilise les Champs de recherche mappés.

Panneau latéral

Les paramètres du panneau latéral contrôlent où apparaissent les contrôles de filtre et de recherche lorsqu'on utilise le type de filtre "panneau". Plutôt que d'afficher les filtres en ligne avec votre contenu, le panneau crée une barre latérale rétractable pour un agencement plus épuré.

Propriété
Type
Description
Options/Exemples

Position

Sélectionner

Emplacement du panneau : gauche ou droite.

droite.

Est fermé

Booléen

État initial : Activé = replié.

Activé.

Masquer le bouton bascule

Booléen

Masque le bouton bascule d'ouverture/fermeture.

Désactivé.

Libellé du bouton Réinitialiser

Texte

Libellé du bouton de réinitialisation dans le panneau.

"Effacer".

Quand utiliser le panneau latéral

  • Vous avez plusieurs options de filtre et voulez garder votre zone de contenu principale épurée

  • Les utilisateurs ont besoin d'accéder aux filtres mais n'ont pas besoin qu'ils soient visibles en permanence

  • Vous créez un annuaire ou catalogue consultable où les filtres sont secondaires par rapport à la navigation

Comment ça marche

  1. Dans le Filtrer section, définissez Type de filtre sur "panneau"

  2. Configurer le panneau latéral Position (gauche ou droite)

  3. Définissez Est fermé sur Activé si vous voulez que le panneau soit replié par défaut

  4. Les utilisateurs cliquent sur le bouton bascule pour ouvrir/fermer le panneau de filtre

Astuce: Utilisez la position du panneau du côté opposé à vos actions principales. Par exemple, si vous avez des boutons d'action sur le côté droit des cartes, placez le panneau de filtre à gauche pour éviter l'encombrement visuel


Exemples

Exemple 1 : Lister les responsables de compte par montant total d'opportunités

Affichez une liste des responsables de compte et le montant total des opportunités clôturées cette année. Cet exemple utilise le Répéteur Avonni pour itérer une requête et le composant Avonni Metric pour afficher les résultats pour chaque responsable.

1

Ajouter le Répéteur Avonni

Commencez par glisser le Avonni Repeatable sur votre page. Ce composant vous permettra d'afficher du contenu répété — un pour chaque responsable de compte.

2

Configurer la source de données

Dans le panneau des propriétés du Répéteur, localisez la section Propriétés de base et définissez la Source de données sur "Requête". Cliquez sur le bouton de configuration pour ouvrir le générateur de requêtes. Dans le générateur de requêtes :

  • Sélectionnez l' Utilisateur objet dans le menu déroulant des objets

  • Ajoutez un filtre pour limiter aux responsables de compte : cliquez sur "Ajouter un filtre" et définissez UserRole.Name égal à "Account Executive" (ou utilisez Profile.Name si votre organisation structure les rôles différemment)

  • Optionnellement, ajoutez un autre filtre comme IsActive égal à "True" pour n'afficher que les utilisateurs actifs

  • Cliquez sur "Terminé" pour enregistrer votre requête

Le Répéteur récupérera désormais tous les responsables de compte actifs dans votre organisation.

3

Insérer une métrique à l'intérieur du Repeatable

Depuis la bibliothèque de composants, faites glisser le Avonni Metric composant dans la zone d'emplacement du Répéteur (la section vide étiquetée "Déposez les composants ici"). Une fois placé, cliquez sur le composant Metric pour ouvrir son panneau de propriétés. Dans la section Propriétés de base :

  • Définissez la Source de données sur "Requête"

  • Cliquez sur le bouton de configuration de la requête

  • Sélectionnez l' Opportunité objet

  • Dans la section Champ, choisissez Montant dans le menu déroulant

  • Définissez la fonction d'agrégation sur SUM (cela calculera le total de tous les montants d'opportunité)

  • Laissez les filtres vides pour l'instant — nous ajouterons le filtre critique à l'étape suivante

  • Cliquez sur "Terminé" pour enregistrer

À ce stade, la Metric interroge toutes les opportunités de votre organisation, mais nous devons la filtrer pour n'afficher que les opportunités de chaque utilisateur spécifique.

4

Filtrer par utilisateur

C'est l'étape cruciale qui relie chaque Metric à son responsable de compte correspondant. Avec le composant Metric toujours sélectionné, retournez à sa configuration de requête :

  • Cliquez sur "Ajouter un filtre" dans le générateur de requêtes

  • Définissez le champ du filtre sur OwnerId (c'est le champ qui suit qui possède chaque opportunité)

  • Définissez l'opérateur sur "Égale"

  • Pour la valeur, cliquez sur l'icône formule/variable et saisissez : {!Repeater1.CurrentRecord.Id} (si le Nom API de votre Répéteur est différent de "Repeater1", utilisez ce nom à la place)

  • Cliquez sur "Terminé"

Cette liaison garantit qu'à mesure que le Répéteur parcourt chaque responsable de compte, la Metric ne compte que les opportunités appartenant à cet utilisateur spécifique. {!Repeater1.CurrentRecord.Id} référence dynamiquement l'ID de l'utilisateur courant à chaque itération..

5

Ajuster les paramètres de la métrique

Maintenant que les données circulent correctement, peaufinez l'apparence de la Metric pour une meilleure lisibilité :

  • Activer l'avatar (optionnel) :

    • Dans le panneau de propriétés de la Metric, faites défiler jusqu'à la section Avatar

    • Activez "Afficher l'avatar"

    • Définissez le type d'avatar sur "Initiales"

    • Définissez la valeur des initiales sur {!Repeater1.CurrentRecord.Name} pour afficher les initiales de l'utilisateur

    • Cela crée un identifiant visuel pour chaque responsable de compte

  • Mettre à jour les libellés:

    • Définissez le libellé sur quelque chose de descriptif comme "Pipeline total" ou "Montant clôturé gagné"

    • Ajoutez éventuellement un sous-libellé avec {!Repeater1.CurrentRecord.Name} pour afficher le nom du responsable

  • Formater la valeur:

    • Dans la section Formatage de la valeur, définissez le type de format sur "Devise"

    • Choisissez votre symbole monétaire ($ pour USD, € pour EUR, etc.)

    • Définissez le nombre de décimales (généralement 0 pour des montants entiers)

  • Ajouter des éléments visuels:

    • Dans la section Icône, ajoutez une icône comme utility:moneybag ou utility:trending

    • Choisissez une couleur d'icône qui correspond à votre image de marque

    • Envisagez d'ajouter une couleur de fond ou un style de variante (succès, avertissement) basé sur des seuils de performance

6

Résultat final

Une fois tout configuré, vous aurez une liste propre et répétable de composants Metric — chacun affichant le montant total des opportunités clôturées pour un responsable de compte différent. La mise en page se met à jour dynamiquement en fonction de votre requête Utilisateur, faisant de ceci un moyen puissant de visualiser la performance de l'équipe en temps réel.

Exemple 2 : Annuaire des employés

Cet exemple affiche une liste de Contacts liés à l'ID d'enregistrement de la page Compte courante, en utilisant le composant Avonni Repeatable pour afficher un Media Object, un Avatar et un Bouton pour chaque contact.

1

Ajouter le Repeatable Avonni

Faites glisser le Avonni Repeatable composant sur la page où vous souhaitez que l'annuaire des employés apparaisse.

2

Définir la source de données sur une requête

  • Choisissez Requête comme source de données.

  • Sélectionnez l' Contact objet

3

Appliquer un filtre par ID de compte courant

  • Ajoutez un filtre uniquement pour afficher les contacts liés au Compte courant.

  • Utilisez le ID d'enregistrement du contexte de la page Compte pour cela

Remarque

  • Assurez-vous que le nom de la page cible est défini sur le Compte objet.

  • Cela permet au composant d'accéder à l'ID d'enregistrement correct lorsqu'il est utilisé dans un contexte dynamique

4

Ajuster les paramètres de mise en page répétable

Pour contrôler l'apparence de l'annuaire des employés, les Paramètres de mise en page répétable sont configurés pour offrir une présentation propre et structurée. La mise en page utilise un alignement vertical, ce qui signifie que les informations de chaque contact sont empilées verticalement dans sa section. L'affichage est organisé en grille à 3 colonnes, permettant à plusieurs contacts d'apparaître côte à côte sur la page. De plus, un séparateur de type carte est appliqué entre chaque élément pour séparer et organiser visuellement le contenu pour une meilleure lisibilité.

5

Placez le composant media object à l'intérieur du répétable

À l'intérieur de l'emplacement répétable, faites glisser le composant media object pour avoir accès à d'autres emplacements à gauche et à droite afin d'y placer d'autres composants

6

Ajoutez le composant Avatar au premier emplacement

Faites glisser le composant Avatar dans l'emplacement gauche du composant Media Object.

7

Ajoutez le bouton Avonni à l'emplacement droit du media object

À l'intérieur du Objet Média, placez un Bouton Avonni dans le emplacement droit pour agir en tant qu'appel à l'action pour chaque contact. Étiquetez le bouton "Voir", et configurez son interaction au clic pour diriger les utilisateurs vers la page d'enregistrement du contact sélectionné. Pour ce faire, définissez l'interaction sur : Naviguer → Page d'enregistrement → Objet Contact → Voir

8

Résultat final


Considérations clés

  • Accès aux données : Dans les emplacements, utilisez {!API_Name.CurrentRecord.Field} pour l'élément courant ; interrogez les enregistrements enfants pour les agrégats.

  • Performance : Limitez les requêtes pour les grands ensembles de données ; utilisez la pagination pour éviter les problèmes de chargement.

  • Design réactif : Testez les paramètres de colonne sur différentes tailles d'appareils.

  • Actions et interactions : Les actions d'en-tête peuvent déclencher des flux, et des panneaux latéraux sont disponibles pour les modifications par élément.

  • Gestion des résultats vides : Personnalisez le message pour les états vides afin de guider les utilisateurs.


Dépannage des problèmes courants

Aucun élément ne se répète / Le Répétiteur apparaît vide

Ce qui se passe : Le composant Repeater est visible sur la page, mais aucune section répétée n'apparaît.

Causes et solutions courantes:

  1. La requête ne renvoie aucun résultat

    • Vérifiez votre requête de source de données dans le panneau Propriétés

    • Cliquez sur "Aperçu des résultats" pour voir si des enregistrements correspondent à vos critères

    • Vérifiez que vos filtres ne sont pas trop restrictifs (par exemple, si vous filtrez par Étape = "Clos gagné" mais n'avez aucune opportunité gagnée, rien ne s'affichera)

  2. La variable est vide ou indéfinie

    • Si vous utilisez une Variable comme source de données, vérifiez que la variable est correctement renseignée

    • Vérifiez que la variable est dans la portée et disponible sur la page où le Répétiteur est placé

    • Utilisez la console de débogage pour inspecter la valeur de la variable

  3. Contexte d'enregistrement manquant

    • Si votre requête filtre par l'ID d'enregistrement en cours (comme AccountId = {!recordId}), assurez-vous d'être sur une page d'enregistrement avec un ID d'enregistrement valide

    • Vérifiez que le nom de la page cible est correctement défini dans vos paramètres de composant dynamique

  4. Problème d'autorisations

    • Confirmez que l'utilisateur actuel dispose d'un accès en lecture à l'objet et aux champs de votre requête

    • Testez avec un profil d'administrateur système pour éliminer les problèmes d'autorisation

Comment vérifier : Ouvrez la console du navigateur et vérifiez s'il y a des messages d'erreur. Essayez également de supprimer temporairement tous les filtres de votre requête pour voir si des enregistrements apparaissent

Les attributs liés affichent {!Repeater1.CurrentRecord.FieldName} comme texte littéral

Ce qui se passe : Au lieu d'afficher les valeurs réelles des champs, vous voyez la syntaxe de liaison elle-même affichée comme texte.

Causes et solutions courantes:

  1. Incohérence du nom API

    • Le nom API dans votre liaison doit correspondre exactement à la propriété API Name du Répétiteur

    • Vérifiez le nom API du Répétiteur dans le panneau Propriétés (par exemple, s'il s'agit de "OppRepeater", utilisez {!OppRepeater.CurrentRecord.FieldName})

    • Les noms API sont sensibles à la casse

  2. Nom de champ API incorrect

    • Vérifiez que le nom du champ dans votre liaison correspond au nom de champ API réel de Salesforce

    • Pour les champs personnalisés, n'oubliez pas d'inclure __c (par exemple, Custom_Field__c)

    • Pour les champs de relation, utilisez correctement la notation par points (par exemple, Account.Name et non AccountName)

  3. Le composant ne prend pas en charge les attributs dynamiques

    • Assurez-vous que le composant à l'intérieur de votre emplacement Répétiteur prend en charge la liaison d'attributs

    • Certaines propriétés peuvent n'accepter que des valeurs statiques

  4. Erreur de syntaxe dans la liaison

    • Vérifiez à nouveau la syntaxe de votre liaison : {!ComponentAPIName.CurrentRecord.FieldAPIName}

    • Assurez-vous d'utiliser des accolades {}, pas des parenthèses ou des crochets

    • Vérifiez qu'il n'y a pas d'espaces supplémentaires ou de fautes de frappe

Comment vérifier : Commencez par un simple composant Texte affichant {!Repeater1.CurrentRecord.Id} pour confirmer que la liaison de base fonctionne, puis ajoutez progressivement des références de champs plus complexes.

La mise en page est cassée ou les éléments ne s'alignent pas correctement

Les contrôles de pagination n'apparaissent pas

La fonctionnalité de recherche ne fonctionne pas

Les filtres n'affectent pas les résultats affichés


Résumé

Le composant Avonni Repeater est votre solution idéale pour créer des listes et grilles dynamiques et pilotées par les données dans Salesforce sans écrire de code. En combinant une source de données flexible avec des composants en emplacements, vous pouvez créer tout, depuis de simples listes de contacts jusqu'à des cartes de tableau de bord sophistiquées avec métriques, actions et fonctionnalités interactives.

Ce qui rend le Répétiteur puissant

  • Modèles véritablement flexibles : Contrairement aux composants répétitifs standard de Salesforce, le Répétiteur vous permet de placer n'importe quelle combinaison de composants Avonni dans son emplacement — mélangez Texte, Métriques, Avatars, Boutons, Media Objects et plus encore pour créer exactement la mise en page dont vous avez besoin

  • Liaison de données intelligente : Accédez aux données de l'enregistrement courant avec une syntaxe d'attribut simple comme {!Repeater1.CurrentRecord.FieldName}, et faites même référence aux objets liés via la notation par points (par exemple, {!Repeater1.CurrentRecord.Account.Name})

  • Fonctionnalités prêtes pour l'entreprise : La pagination intégrée, la recherche, le filtrage et les mises en page réactives garantissent que vos sections répétées fonctionnent parfaitement avec de grands ensembles de données et sur tous les appareils

  • Agrégations sans code : Combinez le Répétiteur avec des composants Métrique pour afficher des valeurs calculées (sommes, moyennes, comptes) pour chaque élément répété — parfait pour afficher les totaux par chargé de compte, les résumés par département ou les analyses de portefeuille

Quand utiliser le Répétiteur

  • Créer des mises en page de cartes personnalisées qui vont au-delà de ce que proposent les vues de liste standard

  • Créer des sections de tableau de bord qui se répètent pour différentes catégories (ventes par région, opportunités par étape, cas par priorité)

  • Afficher les enregistrements parents avec des données agrégées des enfants (comptes avec valeur totale d'opportunités, contacts avec nombre de cas)

  • Concevoir des annuaires filtrés et consultables (listes d'employés, catalogues de produits, bibliothèques de ressources)

  • Remplacer plusieurs composants statiques par une seule solution dynamique pilotée par les données

Étapes suivantes et ressources associées

  • Composant Avonni Query : Apprenez à construire des requêtes avancées avec filtres, tri et relations pour alimenter votre Répétiteur

  • Guide des mappages de données : Comprenez comment configurer les filtres, les champs de recherche et les conditions réactives pour le contrôle dynamique des données

  • Composant Media Object : Découvrez comment créer des mises en page de carte structurées avec avatars, zones de contenu et emplacements d'actions

  • Composant Métrique : Maîtrisez l'agrégation des données et l'affichage de valeurs formatées (devise, pourcentages, nombres) dans vos sections répétées

Le Répétiteur transforme la façon dont vous affichez les données Salesforce — vous offrant la flexibilité visuelle du développement personnalisé avec la rapidité et la maintenabilité d'une configuration sans code

Mis à jour

Ce contenu vous a-t-il été utile ?