Skip to main content

Déploiement des fichiers de composant Web Lightning

Objectifs de formation

Une fois cette unité terminée, vous pourrez :

  • Configurer les fichiers du composant Web Lightning à afficher dans une organisation
  • Déployer vos fichiers dans une organisation
  • Vérifier le comportement des composants dans un environnement d’organisation
Remarque

Remarque

Vous souhaitez apprendre en français ? Dans ce badge, les validations de défi pratique Trailhead se font en anglais. Les traductions sont fournies entre parenthèses à titre de référence. Dans votre Trailhead Playground, veillez (1) à définir les États-Unis comme région, (2) à sélectionner l’anglais comme langue, et (3) à copier et coller uniquement les valeurs en anglais. Suivez les instructions ici.

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

Configuration des fichiers de composant Web Lightning à utiliser dans une organisation

Vous allez créer le composant vélo décrit dans l’unité Création d’un composant Lightning et le déployer vers votre organisation.

Remarque

Nous ne définissons aucun style par nous-mêmes, nous n’avons donc pas besoin d’un fichier CSS.

Fichiers dont vous avez besoin pour transférer ce composant vers une organisation :

  • bikeCard.html
  • bikeCard.js
  • bikeCard.js-meta.xml

Voici les étapes à suivre.

  1. Continuez dans le projet bikeCard.
  2. Sous force-app/main/default, faites un clic droit sur le dossier lwc et sélectionnez SFDX : création d’un composant Web Lightning.
    Créez des fichiers de composants bikeCard.
  3. Saisissez bikeCard pour nommer le nouveau composant.
  4. Appuyez sur Enter (Entrée), puis à nouveau sur Enter (Entrée) pour accepter l’emplacement par défaut force-app/main/default/lwc.
  5. Vous devez normalement voir ce qui suit dans VS Code sous \force-app\main\default\lwc\bikeCard :
    Structure du fichier du composant bikeCard.Les composants Web Lightning respectent les normes Web. La norme HTML prévoit que les noms d’éléments personnalisés composés de plusieurs mots contiennent un trait d’union. La plate-forme Salesforce n’autorise cependant pas les traits d’union dans le dossier du composant ou les noms de fichier. Nous utilisons donc ici les conventions d’affectation de noms à casse mixte.
  6. Copiez et remplacez le contenu des fichiers bikeCard.html, bikeCard.js et bikeCard.js-meta.xml.
    bikeCard.html

    <template>
      <div>
        <div>Name: {name}</div>
        <div>Description: {description}</div>
        <lightning-badge label={material}></lightning-badge>
        <lightning-badge label={category}></lightning-badge>
        <div>Price: {price}</div>
        <div><img src={pictureUrl}/></div>
      </div>
    </template>
    bikeCard.js

    import { LightningElement } from 'lwc';
    export default class BikeCard extends LightningElement {
      name = 'Electra X4';
      description = 'A sweet bike built for comfort.';
      category = 'Mountain';
      material = 'Steel';
      price = '$2,700';
      pictureUrl = 'https://s3-us-west-1.amazonaws.com/sfdc-demo/ebikes/electrax4.jpg';
    }
    bikeCard.js-meta.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
        <!-- The apiVersion may need to be increased for the current release -->
        <apiVersion>57.0</apiVersion>
        <isExposed>true</isExposed>
        <masterLabel>Bike Card</masterLabel>
        <targets>
            <target>lightning__AppPage</target>
            <target>lightning__RecordPage</target>
            <target>lightning__HomePage</target>
        </targets>
    </LightningComponentBundle>
  7. Enregistrez les fichiers.

Fichier de configuration du composant

Nous n’avons pas encore parlé du fichier de configuration du composant, qui porte l’extension .js-meta.xml. Ce fichier fournit des métadonnées pour Salesforce, notamment la configuration de conception des composants destinés à être utilisés dans le Générateur d’application Lightning.

Les fichiers inclus dans un composant, dont le fichier de configuration.

Nous n’avons pas encore abordé les fichiers de configuration, car nous avons utilisé LWC.studio. Maintenant que vous allez commencer à utiliser le contenu au sein d’une organisation, vous devez inclure un fichier de configuration.

Notez que l’ensemble des composants du référentiel relatif aux vélos électriques comportent ce fichier de configuration. Voici un exemple tiré du référentiel des vélos électriques :

<?xml version="1.0" encoding="UTF-8" ?>

<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">

  <apiVersion>57.0</apiVersion>

  <isExposed>true</isExposed>

  <masterLabel>Product Card</masterLabel>

  <targets>

    <target>lightning__AppPage</target>

    <target>lightning__RecordPage</target>

    <target>lightning__HomePage</target>

    <target>lightningCommunity__Page</target>

  </targets>

  <targetConfigs>

    <targetConfig targets="lightning__RecordPage">

      <objects>

        <object>Product__c</object>

      </objects>

    </targetConfig>

  </targetConfigs>

</LightningComponentBundle>

Obligatoire :

  • apiVersion lie le composant à une version d’API Salesforce.
  • isExposed (true ou false) Si isExposed est défini sur false, le composant n’est pas exposé au Générateur d’application Lightning ou à Experience Builder.
    • Pour autoriser l’utilisation du composant dans le Générateur d’applications Lightning ou le Experience Builder, définissez isExposed sur true et définissez au moins une <target> (cible), qui est un type de page Lightning.

Facultatif :

  • targets indique les types de pages Lightning auxquels le composant peut être ajouté dans le générateur d’application Lightning.
  • targetConfigs vous permet de spécifier un comportement spécifique à chaque type de page Lightning, y compris des éléments tels que les objets prenant en charge le composant.

Reportez-vous à la documentation pour consulter la liste complète des syntaxes prises en charge.

Afficher un composant dans une organisation

Vous disposez de deux options pour afficher un composant Web Lightning dans l’interface utilisateur.

  1. Configurer le composant pour qu’il prenne en charge divers types de FlexiPage (accueil, page d’accueil d’enregistrement, etc.), puis l’ajouter à une FlexiPage à l’aide du Générateur d’application Lightning. Il s’agit de l’approche la plus simple et de celle que vous allez suivre dans cette unité.
  2. Créer un onglet qui pointe vers un composant Aura contenant votre composant Web Lightning. Vous pouvez voir les pièces requises dans le référentiel.

Déploiement de vos fichiers

Maintenant, vous devez déployer les fichiers de composants dans votre organisation.

  1. Authentifiez-vous auprès de votre organisation Dev Hub à l’aide de SFDX: autoriser une organisation à partir de la palette de commandes dans VS Code. Lorsque vous y êtes invité(e), acceptez le projet par défaut et appuyez sur Entrée pour accepter l’alias par défaut. Si vous êtes invité à autoriser l’accès, cliquez sur Autoriser.
  2. Faites un clic droit sur le dossier force-app/main/default et sélectionnez SFDX : déployer cette source dans l’organisation.

Création d’une page pour votre composant

Comme nous avons configuré notre fichier de configuration de composant pour que ce dernier puisse être utilisé dans le Générateur d’application Lightning, utilisez l’interface utilisateur pour créer une application et y ajouter votre composant.

  1. Pour ouvrir votre organisation, utilisez SFDX : ouvrir l’organisation par défaut à partir de la palette de commandes dans VS Code.
  2. Dans Setup (Configuration), saisissez Lightning App Builder (Générateur d’application Lightning) dans la zone Quick Find (Recherche rapide), puis sélectionnez Lightning App Builder (Générateur d’application Lightning).
  3. Cliquez sur Nouveau.
  4. Sélectionnez Page d’application, puis cliquez sur Suivant.
  5. Apposez-lui l’étiquette Bike Card et cliquez sur Next (Suivant).
  6. Sélectionnez Une seule zone et cliquez sur Terminé.
  7. Faites défiler la liste des composants dans le Générateur d’applications Lightning vers le bas, jusqu’à ce que vous voyiez votre composant Bike Card.

Vous pouvez maintenant le faire glisser sur la page. Enregistrez la page et activez-la. Le composant Bike Card apparaît sur la page attribuée.

  1. Faites glisser votre composant Bike Card vers le haut de la présentation de page jusqu’à ce que le vélo apparaisse.
  2. Cliquez sur Enregistrer.
  3. Cliquez sur Activer.
  4. Ne désactivez pas l’option Activer pour tous les utilisateurs. Modifiez éventuellement le nom ou l’icône de votre application.
  5. Cliquez sur Enregistrer. Vous êtes invité(e) à ajouter votre page aux menus de navigation, mais ce n’est pas obligatoire. Vous pouvez toujours accéder à votre page dans cet environnement.
  6. Cliquez sur Terminer.
  7. Cliquez sur Retour dans le coin supérieur gauche pour quitter le Générateur d’application Lightning.
  8. Dans le lanceur d’application (), cherchez et sélectionnez Bike Card.
  9. Ouvrez-le et regardez votre composant fonctionner dans l’interface utilisateur.
    Votre application Bike Card dans Lightning Experience.

Et voilà, un nouveau vélo flambant neuf. Vous avez déployé un composant vers une organisation, l’avez vu sur la page et pouvez le vérifier dans l’interface utilisateur.

Dans l’unité suivante, vous allez créer un composant interactif avec gestion des événements et le déployer dans votre organisation pour le tester.

Ressources

Formez-vous gratuitement !
Créez un compte pour continuer.
Qu’est-ce que vous y gagnez ?
  • Obtenez des recommandations personnalisées pour vos objectifs de carrière
  • Mettez en pratique vos compétences grâce à des défis pratiques et à des questionnaires
  • Suivez et partagez vos progrès avec des employeurs
  • Découvrez des opportunités de mentorat et de carrière