Skip to main content
Build the future with Agentforce at TDX in San Francisco or on Salesforce+ on March 5–6. Register now.

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 ? 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.

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} alt={name}/></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.

Autorisation de l’affichage des images de vélos électriques

Les images que nous utilisons sont hébergées sur un site Amazon AWS. Afin de permettre aux images de s’afficher dans notre application, nous devons ajouter l’URL à la liste des URL approuvées.

  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), trusted urls (url approuvées) dans la zone Quick Find (Recherche rapide), puis sélectionnez Trusted URLs (URL approuvées).
  3. Cliquez sur New Trusted URL (Nouvelle URL approuvée).
  4. Pour API Name (Nom d’API), saisissez ebikes (vélos électriques).
  5. Pour URL, saisissez https://s3-us-west-1.amazonaws.com.
  6. Pour Description, entrez Allow ebike images to display (Autoriser l’affichage des images de vélos électriques).
  7. Laissez l’option Active (Actif) sélectionnée.
  8. Assurez-vous que l’option img-src (images) est sélectionnée.
  9. Cliquez sur Save (Enregistrer).

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 Skip and Save (Ignorer et enregistrer).
  7. Cliquez sur Retour 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

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