Ajout de données d’auteur au composant d’évaluation des livres
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.
- Dans la Developer Console, ouvrez la classe Apex Books4EveryoneHomeController.
- 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];
- Ouvrez le composant Lightning Books4EveryoneRecommandations.
- Assurez-vous que vous avez sélectionné le fichier Component (Composant) sur le côté droit de la console.
- 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>
- Enregistrez les fichiers.
Vous avez bien travaillé ! Vous avez écrit une requête multicouche. Les résultats s’affichent sur votre page d’accueil.
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.