Skip to main content

Ajout de données d’auteur au composant d’évaluation des livres

Remarque

Remarque

Vous souhaitez apprendre en français ? Commencez le défi dans un Trailhead Playground en français et utilisez les traductions fournies entre crochets pour naviguer. Copiez et collez uniquement les valeurs en anglais, car les validations de défi reposent sur les données en anglais. Si vous ne réussissez pas le défi dans votre organisation en français, nous vous recommandons (1) de définir le paramètre régional sur les États-Unis, (2) de définir la langue sur l’anglais en suivant les instructions ici, puis (3) de cliquer à nouveau sur le bouton « Vérifier le défi ».

Consultez le badge Trailhead dans votre langue pour découvrir comment profiter de l’expérience Trailhead traduite.

Vidéo de démonstration Trail Together

Vous souhaitez être guidé pas à pas par un expert pendant que vous travaillez sur cette étape ? Regardez cette vidéo qui fait partie de la série Trail Together.

(Ce clip commence à 12 min 48 s, au cas où vous voudriez revenir en arrière et regarder à nouveau le début de l’étape.)

Introduction

Au cours de cette étape, vous allez écrire une requête multicouche pour obtenir des données issues d’objets à proximité et mettre à jour le composant de recommandations pour Books4Everyone. Books4Everyone souhaite améliorer le composant de recommandations en y ajoutant le nom de l’auteur.

Écriture de code SOQL

Cette fois, Books4Everyone ne vous a fourni aucun code SQL à utiliser. Books4Everyone veut obtenir le nom de l’auteur et l’afficher dans le composant Books4EveryoneRecommendations (RecommandationsBooks4Everyone). Voici la requête actuelle que vous utilisez.

SELECT Name, Review__c, Rating__c, Book__r.Name
  FROM Recommendation__c
  WHERE Book__c != null

Comme vous devez aussi obtenir le nom de l’auteur, vous examinez le modèle de données pour déterminer comment il est lié aux objets que vous interrogez déjà. Les recommandations concernent les livres, qui sont liés aux auteurs. Avec SOQL, vous pouvez effectuer jusqu’à sept recherches. Vous savez donc que vous respectez ces limites. 

  1. Dans la Developer Console, ouvrez la classe Apex Books4EveryoneHomeController.
  2. Mettez à jour le code SOQL de la méthode getBookRecommendations avec une nouvelle ligne de retour.
        return [SELECT Name, Review__c, Rating__c, Book__r.Name, Book__r.Author__r.Name
          FROM Recommendation__c
          WHERE Book__c != null];
  3. Ouvrez le composant Lightning Books4EveryoneRecommandations.
  4. Assurez-vous que vous avez sélectionné le fichier Component (Composant) sur le côté droit de la console.
  5. Recherchez la section du fichier Component (Composant) qui commence par <table et se termine par </table>, puis remplacez-la par ce qui suit.
          <table class="slds-table slds-table_bordered slds-table_cell-buffer">
            <thead>
              <tr class="slds-text-title_caps">
                <th scope="col">Book Title</th>
                <th scope="col">Author</th>
                <th scope="col">Rating</th>
                <th scope="col">Review</th>
              </tr>
            </thead>
            <tbody>
              <aura:iteration items="{!v.Recommendations}" var="recommendations">
                <tr scope="row"> 
                  <td>{!recommendations.Book__r.Name}</td>
                  <td>{!recommendations.Book__r.Author__r.Name}</td> 
                  <td>{!recommendations.Rating__c}</td> 
                  <td> {!recommendations.Review__c}</td>
                </tr>
              </aura:iteration>
            </tbody>
          </table>
  6. Enregistrez les fichiers.

Vous avez bien travaillé ! Vous avez écrit une requête multicouche. Les résultats s’affichent sur votre page d’accueil. 

Image montrant l’onglet d’accueil et les trois composants Lightning avec des données interrogées par SOQL

Books4Everyone est ravi de votre travail et vous remercie personnellement en préparant un gâteau (en forme de livre, bien sûr) en votre honneur !

Résumé

Vous avez appris plusieurs choses dans ce projet. Vous êtes passé d’une simple requête SOQL à une requête beaucoup plus complexe, et vous avez converti des requêtes SQL en SOQL. SOQL offre bien plus de possibilités, mais c’est un bon début ! Pour continuer sur cette lancée, vous pouvez essayer d’obtenir les badges du parcours Application des compétences .NET dans Salesforce.

Partagez vos commentaires sur Trailhead dans l'aide Salesforce.

Nous aimerions connaître votre expérience avec Trailhead. Vous pouvez désormais accéder au nouveau formulaire de commentaires à tout moment depuis le site d'aide Salesforce.

En savoir plus Continuer à partager vos commentaires