Skip to main content

Distribuire i file dei componenti Web Lightning

Obiettivi di apprendimento

Al completamento di questa unità, sarai in grado di:

  • Configurare i file dei componenti Web Lightning per la visualizzazione in un'organizzazione.
  • Distribuire i file in un'organizzazione.
  • Verificare il comportamento dei componenti nell'ambiente di un'organizzazione.
Nota

Nota

Stai seguendo la formazione in italiano? In questo badge, la convalida delle sfide pratiche di Trailhead funziona in inglese. Le traduzioni sono fornite tra parentesi come riferimento. Nel tuo Trailhead Playground, accertati di (1) selezionare Stati Uniti per le impostazioni internazionali, (2) impostare la lingua su Inglese e (3) copiare e incollare soltanto i valori in lingua inglese. Segui le istruzioni qui.

Visita il badge Trailhead nella tua lingua per scoprire come usufruire dell'esperienza di Trailhead in altre lingue.

Configurare i file del componente Web Lightning per utilizzarli in un'organizzazione

Stai per creare il componente bici di cui abbiamo parlato nell'unità Creare componenti Web Lightning.

Nota

Non definiremo stili, quindi non è necessario un file CSS.

Per rendere disponibile questo componente in un'organizzazione, servono questi file:

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

Ecco come procedere.

  1. Continua nel progetto bikeCard.
  2. In force-app/main/default, fai clic con il tasto destro del mouse sulla cartella lwc e seleziona SFDX: Create Lightning Web Component (SFDX: Crea componente Web Lightning).
    File per la creazione del componente in bikeCard.
  3. Inserisci bikeCard come nome del nuovo componente.
  4. Premi Invio e quindi ancora Invio per accettare il percorso predefinito: force-app/main/default/lwc.
  5. Vedrai quanto segue in VS Code sotto \force-app\main\default\lwc\bikeCard:
    Struttura del file del componente bikeCard.I componenti Web Lightning seguono gli standard del Web. Lo standard HTML raccomanda di includere un trattino nei nomi degli elementi personalizzati composti da più parole. Tuttavia, la piattaforma Salesforce non consente l'uso di trattini nei nomi dei file o delle cartelle dei componenti. Quindi qui utilizzeremo la convenzione di denominazione con la notazione camelCase.
  6. Copia e sostituisci il contenuto dei file bikeCard.html, bikeCard.js e 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. Salva i file.

Il file di configurazione del componente

Il file di cui non abbiamo ancora parlato è il file di configurazione del componente, che ha l'estensione .js-meta.xml. Questo file fornisce i metadati per Salesforce, inclusa la configurazione del design per i componenti da utilizzare nel Generatore di app Lightning.

I file che costituiscono un componente, incluso il file di configurazione.

Non abbiamo ancora parlato dei file di configurazione perché abbiamo usato LWC.studio. Per iniziare a usare il contenuto all'interno di un'organizzazione, devi includere un file di configurazione.

Tieni presente che i componenti del repository ebikes hanno tutti questo file di configurazione. Ecco un esempio dal repository ebikes:

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

Necessari:

  • apiVersion vincola il componente a una versione dell'API Salesforce.
  • isExposed (true o false). Se isExposed è false, il componente non viene esposto al Generatore di app Lightning o al Generatore di esperienze.
    • Affinché il componente possa essere utilizzato nel Generatore di app Lightning o nel Generatore di esperienze, imposta isExposed su true e definisci almeno un <target>, ossia un tipo di pagina Lightning.

Facoltativi:

  • targets specifica a quali tipi di pagine Lightning è possibile aggiungere il componente nel Generatore di app Lightning.
  • targetConfigs consente di specificare il funzionamento specifico per ciascun tipo di pagina Lightning, ad esempio quali oggetti supportano il componente.

Per l'elenco completo della sintassi supportata, consulta la documentazione.

Visualizzare un componente in un'organizzazione

Puoi scegliere tra due modi per visualizzare un componente Web Lightning nell'interfaccia utente.

  1. Imposta il componente in modo che supporti più tipi di FlexiPage (pagina iniziale, pagina iniziale record e così via), quindi aggiungilo a una FlexiPage usando il Generatore di app Lightning. Questo è il metodo più semplice e quello che seguirai in questa unità.
  2. Puoi anche creare una scheda che faccia riferimento a un componente Aura che contiene il tuo componente Web Lightning. Puoi vedere gli elementi necessari nel repository.

Distribuire i file

A questo punto devi distribuire i file del componente nell'organizzazione.

  1. Esegui l'autenticazione nell'organizzazione con SFDX: Authorize an Org (SFDX: Autorizza un'organizzazione) dal riquadro dei comandi in VS Code. Al prompt accetta Project Default (Predefinito del progetto) e premi Invio per accettare l'alias predefinito. Se ti viene richiesto di consentire l'accesso, fai clic su Allow (Consenti).
  2. Fai clic con il tasto destro del mouse sulla cartella force-app/main/default e seleziona SFDX: Deploy this Source to Org (SFDX: Distribuisci sorgente a organizzazione).

Creare una nuova pagina per il componente

Abbiamo impostato il file di configurazione del componente in modo che quest'ultimo possa essere utilizzato nel Generatore di app Lightning; usa quindi l'interfaccia utente per creare un'app e aggiungervi il componente.

  1. Per aprire l'organizzazione usa SFDX: Open Default Org (SFDX: Apri organizzazione predefinita) dal riquadro dei comandi in VS Code.
  2. In Setup (Imposta), inserisci Lightning App Builder (Generatore di app Lightning) nella casella Quick Find (Ricerca veloce), quindi seleziona Lightning App Builder (Generatore di app Lightning).
  3. Fai clic su New (Nuovo).
  4. Seleziona App Page (Pagina applicazione) e fai clic su Next (Avanti).
  5. Nel campo Label (Etichetta) digita Bike Card e fai clic su Next (Avanti).
  6. Seleziona One Region (Una regione) e fai clic su Done (Chiudi).
  7. In Lightning App Builder (Generatore di app Lightning), scorri l'elenco Components (Componenti) per trovare il componente Bike Card.

Ora puoi trascinarlo nella pagina. Salva la pagina e seleziona Activate (Attiva); il componente Bike Card viene visualizzato nella pagina assegnata.

  1. Trascina il componente Bike Card nella parte superiore del layout di pagina fino a quando viene visualizzata la bici.
  2. Fai clic su Save (Salva).
  3. Fai clic su Activate (Attiva).
  4. Lascia selezionato Activate for all users (Attiva per tutti gli utenti). Se vuoi, cambia il nome o l'icona dell'app.
  5. Fai clic su Save (Salva). Un messaggio chiederà se aggiungere la pagina ai menu di navigazione, ma non è necessario. Puoi sempre arrivare alla pagina in questo ambiente.
  6. Fai clic su Finish (Fine).
  7. Fai clic sul pulsante Back (Indietro) nell'angolo in alto a sinistra per uscire da Lightning App Builder (Generatore di app Lightning).
  8. Nell'App Launcher (Programma di avvio app) (), trova e seleziona Bike Card.
  9. Apri la pagina e guarda come funziona il componente nell'interfaccia utente.
    L'app Bike Card in Lightning Experience.

Ecco qua, una bicicletta nuova di zecca. Hai eseguito il push di un componente in un'organizzazione, l'hai visualizzato nella pagina e puoi verificarlo nell'interfaccia utente.

Nella prossima unità creerai un componente interattivo con la gestione degli eventi e lo distribuirai nell'organizzazione per testarlo.

Risorse

Continua a imparare gratuitamente!
Registra un account per continuare.
Cosa troverai?
  • Ottieni consigli personalizzati per i tuoi obiettivi di carriera
  • Metti in pratica le tue competenze con sfide pratiche e quiz
  • Monitora e condividi i tuoi progressi con i datori di lavoro
  • Accedi a risorse di tutoraggio e opportunità di carriera