CRUD depuis une variable d’enregistrement

Aperçu

Avonni Dynamic Components fournit des interactions dédiées pour créer, lire, mettre à jour et supprimer (CRUD) directement des enregistrements Salesforce en utilisant des variables d’enregistrement que vous gérez. Alors que des composants comme les tableaux de données ou les listes gèrent eux-mêmes l’affichage et les mises à jour de leurs données, ces interactions d’opérations sur les enregistrements offrent un contrôle plus granulaire sur l’affichage et les mises à jour des données.

Elles sont particulièrement utiles lorsque vous créez des formulaires personnalisés avec des champs de saisie individuels (souvent remplis via l’ Onglet Champs d’une variable d’enregistrement), que vous travaillez avec des enregistrements séparés en dehors d’un contexte de liste (par ex., après avoir récupéré des données avec une action « Au chargement »), ou dans des scénarios complexes nécessitant un contrôle précis de la manipulation des enregistrements, le tout sans nécessiter Apex ou des flux (Flows) étendus pour ces opérations de données directes.

Limitation importante à garder à l’esprit


Comment fonctionnent les opérations sur les enregistrements

Travailler avec une variable d’enregistrement spécifique

Cette approche est courante lorsque vous :

  • Une « copie de travail » distincte des données de l’enregistrement est nécessaire pour créer des formulaires personnalisés afin de créer de nouveaux enregistrements.

  • Modifier un enregistrement qui n’est pas l’enregistrement principal de la page (par ex., modifier un enregistrement lié chargé dans une variable).

  • Avoir besoin d’une « copie de travail » séparée des données de l’enregistrement avant l’enregistrement.

Le processus est :

  • a. Définir une variable d’enregistrement : Dans le panneau Ressources, créez une Variable ressource. Définissez son Type de données sur Enregistrement et spécifiez l’objet Salesforce Nom API de l'objet (par ex., Compte, Contact, My_Custom_Object__c). Donnez-lui un nom d’API clair (par ex., accountToEdit, newContactForm).

  • b. Remplir la variable d’enregistrement : Vous devez remplir cette variable d’enregistrement avec des données. Cela peut se produire par :

    • Saisie utilisateur (pour créations/mises à jour) : Placez des composants de saisie individuels (Champ de texte, Champ numérique, Liste de sélection, etc.) sur votre canevas. Vous pouvez facilement le faire en faisant glisser des champs depuis l’ Onglet Champs (qui affichera des champs en fonction de votre accountToEdit variable d’enregistrement). Ces composants de saisie deviennent automatiquement liés aux champs de votre variable d’enregistrement (par ex., {!accountToEdit.Name}, {!accountToEdit.Industry}). Au fur et à mesure que l’utilisateur tape ou effectue des sélections, votre accountToEdit variable est mise à jour.

    • « Au chargement » > « Récupérer des enregistrements » (pour mises à jour/suppressions d’enregistrements spécifiques/connexes) : Utilisez une interaction «Au chargement» sur votre composant pour récupérer un enregistrement spécifique (par ex., les détails d’un enregistrement lié) et stocker le résultat directement dans votre variable d’enregistrement.

    • Autres interactions : Cette variable peut également être remplie par un flux (action « Exécuter un flux » avec mappage des sorties) ou une action « Définir la valeur d’une variable ».

  • c. Déclencher l’opération sur l’enregistrement : Ajoutez un composant interactif (généralement un Avonni Bouton) et configurez une interaction Au clic (ou autre événement pertinent) interaction.

  • d. Choisir l’interaction d’opération sur l’enregistrement : Dans les paramètres d’interaction pour votre bouton (de l’étape c) :

    • Pour Type d'action, sélectionnez d’abord la catégorie (si applicable) telle que « Opérations sur les variables d’enregistrement ».

    • Ensuite, parmi les actions de cette catégorie, choisissez l’opération spécifique dont vous avez besoin :

      • Créer un enregistrement

      • Mettre à jour un enregistrement

      • Upsert (créer ou mettre à jour) un enregistrement

      • Supprimer un enregistrement

  • e. Sélectionnez votre variable d’enregistrement : Dans la configuration de l’action, choisissez la Variable d'enregistrement que vous avez définie et remplie (par ex., {!accountToEdit}).

Travailler avec le contexte d’enregistrement de la page courante ($Component.record)

Cette approche est utilisée lorsque votre composant dynamique est placé sur une page d’enregistrement Salesforce, et que vous souhaitez afficher, modifier et enregistrer des modifications sur cet enregistrement spécifique.

  • a. Sélectionner l’objet cible de la page : Dans les Paramètres de votre composant dynamique (icône d’engrenage ⚙️), définissez le Objet de page cible (par ex., Compte). Cette étape cruciale informe votre composant qu’il fonctionne dans le contexte de l’objet Salesforce spécifié.

  • b. Placer sur une page d’enregistrement correspondante : Ajoutez votre composant dynamique à une page d’enregistrement correspondante en utilisant le Lightning App Builder (par ex., placez le composant avec l’Objet cible Compte sur une page d’enregistrement Account).

  • c. Afficher/Modifier les champs en utilisant $Component.record: Les champs glissés depuis l’ Onglet Champs (qui affiche maintenant les champs pour votre Objet cible) sur votre canevas seront généralement automatiquement liés à $Component.record.FieldName (par ex., $Component.record.Name). Les utilisateurs peuvent voir ou modifier ces champs.

  • d. Déclencher l’opération d’enregistrement : Ajoutez un Avonni Bouton (par ex., libellé « Enregistrer les modifications ») et configurez une interaction Au clic interaction.

  • e. Choisissez l’ Mettre à jour un enregistrement Interaction :

Dans les paramètres d’interaction, sélectionnez le type d’action Mettre à jour un enregistrement . Cette interaction enregistre les modifications apportées aux champs liés au contexte d’enregistrement de la page courante ($Component.record).

Puisque vous avez configuré l’objet cible de la page à l’étape a, assurez-vous de sélectionner Enregistrement de la page cible comme variable d’enregistrement. Cela lie l’interaction au contexte d’enregistrement spécifique établi à l’étape a, permettant au composant dynamique de mettre à jour le bon enregistrement sans avoir besoin de re-sélectionner les champs


Exemple : Créer un formulaire personnalisé pour créer un nouveau Lead

Cet exemple démontre l’utilisation d’une Variable d'enregistrement et de l’interaction « Créer à partir d’une variable d’enregistrement » pour construire un formulaire personnalisé pour la création de nouveaux enregistrements Lead.

Scénario

Vous voulez un formulaire simple et ciblé sur une page d’application ou la page d’accueil pour capturer rapidement de nouveaux Leads. Il doit avoir une mise en page spécifique et n’inclure que les champs essentiels, plutôt que le bouton standard « Nouveau Lead », qui peut contenir de nombreux champs.

Configuration

1

Créer une variable d’enregistrement pour le nouveau Lead

  • Dans les bouton Ressources panneau, créez une nouvelle Variable.

  • Nom API : newLeadData

  • Type de données : Enregistrement

  • Nom API de l'objet : Sélectionnez Lead.

Remarque sur la configuration des variables d’enregistrement

2

Construire le formulaire en utilisant l’onglet Champs

  • Avec l' newLeadData Variable d’enregistrement sélectionnée (ou simplement disponible dans vos ressources), allez à l’ bibliothèque de composants (panneau de gauche) et sélectionnez le Onglet Champs. Vous verrez les champs de la Lead .

  • Faites glisser les champs suivants sur votre canevas pour créer des composants d’entrée. Ils se lieront automatiquement à votre newLeadData variable :

    • FirstName

    • LastName (Champ de texte)

    • Entreprise (Champ de texte)

    • Email (Champ email)

    • LeadSource (créera probablement une Combobox si c’est une liste de sélection)

  • Disposez ces composants d’entrée sur le canevas comme vous le souhaitez (par ex., dans une Carte ou des Colonnes pour une meilleure mise en page).

3

Ajouter un bouton « Créer Lead »

  • Faites glisser un composant Avonni Bouton composant sur le canevas sous vos champs de saisie.

  • Étiquette : « Créer Lead »

  • Variante : marque (ou votre style préféré)

4

Configurer l’interaction « Créer à partir de la variable d’enregistrement »

  • Sélectionnez le bouton « Créer Lead » Bouton.

  • Dans le panneau Propriétés, allez à la Interactions section.

  • Ajoutez une interaction à l’événement interaction Au clic .

  • Type d'action : Choisissez Créer à partir d'une variable d'enregistrement.

  • Variable d'enregistrement : Sélectionnez votre {!newLeadData} variable depuis la liste des ressources.

5

Ajouter un retour d’information (optionnel mais recommandé)

  • Toujours dans l’interaction « Au clic » du bouton, que l'utilisateur ait réussi à capturer une ou plusieurs images et confirmé l'action (par ex. : clique sur "Terminé" ou "Enregistrer" dans l'interface caméra, surtout si l’action « Créer à partir de la variable d’enregistrement », cliquez à nouveau sur « Ajouter une action ».

  • Type d'action : Afficher Toast.

  • Configurer le toast :

    • Titre : Succès

    • Message : Nouveau Lead créé avec succès !

    • Variante : success

Résultat

Lorsqu’un utilisateur remplit le formulaire personnalisé :

  1. Les composants d’entrée (Champs de texte, Combobox) mettent à jour directement les champs de la newLeadData variable d’enregistrement en temps réel (grâce au lien créé lors du glissement depuis l’onglet Champs).

  2. Lorsque l’utilisateur clique sur le bouton « Créer Lead », l’interaction « Créer à partir de la variable d’enregistrement » prend toutes les données actuellement dans la newLeadData variable et les utilise pour créer un nouvel enregistrement Lead dans Salesforce.

  3. Le message toast de succès apparaît ensuite.

Cet exemple montre clairement :

  • La définition d’une variable d’enregistrement pour un nouvel enregistrement.

  • Le remplissage de cette variable d’enregistrement à l’aide de champs de saisie liés via l’onglet Champs.

  • L’utilisation de l’interaction « Créer à partir d’une variable d’enregistrement » pour enregistrer ces données dans Salesforce

variable sera mise à jour, et vous pourrez utiliser ces valeurs pour filtrer un Data Table.

En résumé

Avonni Dynamic Components offre un moyen puissant d’interagir avec les données Salesforce en utilisant des variables d’enregistrement et des interactions CRUD. Ces fonctionnalités vous permettent de créer des capacités sophistiquées de gestion des données sans écrire de code, ce qui est idéal pour créer des formulaires personnalisés et mettre à jour des enregistrements liés.

Mis à jour

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